我已经编译并安装了XSendFile
模块,并将以下行添加到.htaccess
:
XSendFile On
它显示为在中激活
<?php info() ?>
欠载模块。
问题是,当我在我的站点的顶级wp配置中激活它时。php使用:
define(\'WPMU_SENDFILE\', true);
我们网络中所有博客上的所有图像都停止加载。当你尝试点击它们时,你会得到一个404错误
wp-includes/ms-files.php
我想这跟我的.htaccess
没有正确地创建URL,但在我看来是正确的:
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]
XSendFile On
如何让XSendFile在Wordpress网络上正确发送文件?
最合适的回答,由SO网友:glenstorey 整理而成
这不是一个。htaccess问题,但apache配置问题。
在Mac服务器上,您需要:
将XSendFile编译为通用二进制文件:apxs -cia -Wc,"-arch i386 -arch x86_64" -Wl,"-arch i386 -arch x86_64" mod_xsendfile.c
并修改特定于现场的httpd。中的conf文件/Library/Server/Web/Config/apache2/sites
. 如果你有同样的问题,I wrote about this on my blog - 希望这对某人有帮助!