我的 有一个小问题mod_pagespeed Apache 服务器上 Wordpress 中的模块。我得到一个仅与 相关的 404 PNG 图像,但并非总是如此,不是为所有人,甚至不是为相同的图像。自动地,有时您会看到,有时不会。
当它发生时,我尝试禁用 mod_pagespeed 插入 ?ModPagespeed=off
, 并且神奇地 PNG 图像正确显示。
总是当它发生时,卡在 URL ?ModPagespeed=on&ModPagespeedFilters=
您会看到 PNG 图像。
您再次看到 PNG 也一次启用过滤器,例如:?ModPagespeed=on&ModPagespeedFilters=extend_cache
.
此时,我认为可能是RewriteCond
的问题在 .htaccess
文件。所以,我提出了异常(exception):RewriteCond %{REQUEST_URI} !pagespeed
在下面:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
但仍然不起作用。我是否也将其与 Wordpress 的基本规则 Hook ?以下是:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
你怎么认为?
提前致谢
最佳答案
你的重写条件:
RewriteCond %{REQUEST_URI} !pagespeed
它有两个问题。
首先,QUERY_STRING 是一个独立于 REQUEST_URI 的变量,因此您的 REQUEST_URI 实际上并不包含页面速度。
其次,它区分大小写。
所以我相信你的意思是
RewriteCond %{QUERY_STRING} Pagespeed
请注意,如果您不确定字符串的大小写,或者可能是,您可以使用 RewriteCond 末尾的 [NC] 标志来指示它不区分大小写。
关于wordpress - 为什么我在 mod_pagespeed 中得到 PNG 的 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636156/