ブログをホストするワードプレス サイトがあります。最近、構成を (意識的に) 変更することなく、メイン インデックス ページが正しいページではなくContent-Type
ofで提供されるという問題が発生し始めました。これにより、訪問者はレンダリングされたページではなくソース コードを表示することになります。text/plain
text/html
.htaccess
私は W3TC Browser Cache プラグインを使用しており、問題をファイルの次の部分に絞り込みました。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule .* - [E=W3TC_ENC:_gzip]
RewriteCond %{HTTP_COOKIE} w3tc_preview [NC]
RewriteRule .* - [E=W3TC_PREVIEW:_preview]
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} =""
RewriteCond %{REQUEST_URI} \/$
RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]
RewriteCond %{HTTP_USER_AGENT} !(W3\ Total\ Cache/0\.9\.4) [NC]
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" -f
RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}" [L]
</IfModule>
# END W3TC Page Cache core
このセクションを.htaccess
ファイルから削除すると、そのページは適切に読み込まれ、正しいContent-Type
. しかし、W3TC は、私がこのブロックを削除した後、しばらくしてからこのブロックを元に戻したいと考えており、問題が再発します。