启用XSendFile导致WordPress多站点/网络上的图像出现404

时间:2013-12-11 作者:glenstorey

我已经编译并安装了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网络上正确发送文件?

1 个回复
最合适的回答,由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 - 希望这对某人有帮助!

结束

相关推荐

PHP 5.5、w3总缓存和op缓存

PHP5。5内置了ZendOptimizer opcache,它似乎工作得很好,基准测试似乎使它在性能上略优于APC。太棒了所以APC似乎即将退出。我的问题是关于w3总缓存。W3TC可以选择使用APC进行数据库和操作码缓存,我在APCu(APC用户缓存)中或多或少都可以做到这一点。它与opcache的兼容性并不完美——例如,如果不对缓存失效等进行一些调整,就会出现一些奇怪的保存问题。我想知道——将APCu用于opcache/dbcache的用户存储缓存是否值得?我关掉了它,我的CPU负载似乎有点低,考虑到