2016-09-22 44 views
1

我在Apache服務器上的Wordpress中的mod_pagespeed模塊有一個小問題。我得到的404圖片僅與PNG圖片相關,但並非總是,並非全部,甚至沒有相同的圖片。自動,有時你會看到,有時不會。爲什麼我在mod_pagespeed中得到了404的PNG

當它發生時,我嘗試禁用mod_pagespeed插入?ModPagespeed=off,神奇般的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] 

您怎麼看?

在此先感謝

回答

0

你的RewriteCond:

RewriteCond %{REQUEST_URI} !pagespeed 

有兩個問題吧。

首先,QUERY_STRING是來自REQUEST_URI的單獨變量,因此您的REQUEST_URI事實上不包含pagespeed。

其次,區分大小寫。

所以我相信你的意思是

RewriteCond %{QUERY_STRING} Pagespeed 

注意如果您不確定的字符串的情況下,或者它可以是,你可以使用[NC]旗結束RewriteCond表示它不區分大小寫。

+0

嗨,感謝您的回覆。我只是按照mod_pagespeed FAQ中的建議插入代碼。你可以在這個頁面找到它: [鏈接](https://developers.google.com/speed/pagespeed/module/faq) 所以,我不知道爲什麼它不應該與此。 – wrls

相關問題