【问题标题】:Why i'm getting a 404 for PNG in mod_pagespeed为什么我在 mod_pagespeed 中得到 PNG 的 404
【发布时间】:2016-09-23 03:45:19
【问题描述】:

我在 Apache 服务器上的 Wordpress 中的 mod_pagespeed 模块有一个小问题。我得到的 404 仅与 PNG 图像相关,但并非总是如此,不是所有的,甚至不是相同的图像。自动,有时您会看到,有时却不会。

当它发生时,我尝试禁用插入 ?ModPagespeed=off 的 mod_pagespeed,神奇地 PNG 图像正确显示。

当它发生时,挂在 URL ?ModPagespeed=on&ModPagespeedFilters= 你会看到 PNG 图像。

您再次看到 PNG 还一次启用过滤器,例如:

?ModPagespeed=on&ModPagespeedFilters=extend_cache.

在这一点上,我认为这可能是RewriteCond.htaccess 文件中的问题。所以,我提出了例外:

RewriteCond %{REQUEST_URI} !pagespeed

下:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

但还是不行。我是否也将它与 WordPress 的基本规则一起挂起?如下:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

你怎么看?

提前致谢

【问题讨论】:

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


    【解决方案1】:

    你的 RewriteCond:

    RewriteCond %{REQUEST_URI} !pagespeed
    

    有两个问题。

    首先,QUERY_STRING 是一个独立于 REQUEST_URI 的变量,因此您的 REQUEST_URI 实际上不包含 pagespeed。

    第二,区分大小写。

    所以我相信你的意思是

    RewriteCond %{QUERY_STRING} Pagespeed
    

    请注意,如果您不确定字符串的大小写,或者不确定,您可以使用 RewriteCond 末尾的 [NC] 标志来指示它不区分大小写。

    【讨论】:

    • 您好,感谢您的回复。我只是按照 mod_pagespeed FAQ 中的建议插入了代码。您可以在此页面中找到它:[link] (developers.google.com/speed/pagespeed/module/faq) 所以,我不知道为什么它不应该与它一起使用。
    猜你喜欢
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多