wordpress - 为什么我在 mod_pagespeed 中得到 PNG 的 404

标签 wordpress apache .htaccess mod-rewrite mod-pagespeed

我的 有一个小问题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/

相关文章:

javascript - 响应式设计中的灯箱错误视觉显示

php - 如何从类别数组中选择帖子而不是其他类别数组中的帖子?

javascript - 输出要在 HTML 中使用的 JavaScript 变量

php - 使用 SSL 时是否有引用 header ?

apache - 如何将 htaccess 重写规则应用于包含换行符 (%0A) 的 URL?

apache - 我想从 url 中删除 app.php,但是如何呢?

php - 允许服务器运行 cron 作业但使用 .htaccess 阻止普通用户访问

JavaScript 使 AJAX 发布 onclick 事件,然后继续执行原始操作

regex - htaccess 比较 cookie 值并在评估返回 true/false 时重定向

php - 试图找出 htaccess 问题