昨天折騰主題,臨時停用了緩存插件 WP Super Cache,之後再次開啓,不久有瀏覽用户反映打開網頁會提示下載.gz 文件。
刪除 WP Super Cache 插件並清空緩存文件,再次重新安裝並啓用,問題依舊,我使用的是 mod_rewrite 緩存模式,檢查站點根目錄的.htaccess 文件 Mod Rewrite 規則已寫入,沒有問題,最後發現居然是默認的緩存文件存放目錄 wp-content/cache/中的另一個.htaccess 中的規則沒有更新。
正常應該類似:
- # BEGIN supercache
- <FilesMatch ".html.gz$">
- FileETag None
- AddEncoding gzip .gz
- </IfModule>
- SetEnvIfNoCase Request_URI .gz$ no-gzip
- <IfModule mod_headers.c>
- "Accept-Encoding, Cookie"
- Header set Cache-Control 'max-age=3, must-revalidate'
- <IfModule mod_expires.c>
- ExpiresByType text/html A3
- END supercache
如果你的站點也有類似的問題,請檢查緩存目錄 wp-content/cache/中的.htaccess 文件,是否有規則寫入。
可以嘗試到 WP Super Cache 插件設置中更新 Mod Rewrite 規則。