0

我有一个 wordpress 网站,我在上面托管我的博客。最近,在没有对配置进行任何(有意识的)更改的情况下,我开始遇到主索引页面使用Content-Typeoftext/plain而不是正确的问题text/html- 导致访问者看到源代码,而不是呈现的页面。

我正在使用 W3TC Browser Cache 插件并将问题缩小到.htaccess文件的这一部分:

<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 喜欢在我删除它后的某个时间恢复这个块,问题又回来了。

4

0 回答 0