HTML5 Boilerplate .htaccess缓存无法使用WordPress

时间:2013-04-03 02:17:10

标签: wordpress html5boilerplate

HTML5 Boilerplate(http://html5boilerplate.com/)的.htaccess缓存设置非常棒,但我遇到了JS和CSS版本控制的缓存清除设置问题。

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
</IfModule>

我似乎无法使用已存在于.htaccess文件中的WordPress重写设置。

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
</IfModule>

充其量,我的JS文件的重写永远不会发生。最糟糕的是,它打破了网站。

任何人都有幸与WordPress合作吗?

3 个答案:

答案 0 :(得分:0)

  • 确保缓存无效的网址实际上与重写模式(script.0.js)相匹配
  • 在 WordPress的
  • 之前放置缓存破坏重写规则
  • 如果您可以访问服务器配置并读取日志,请设置RewriteLog 2(或更高版本),然后查看重写日志。他们很难遵循,但他们可以给你一些线索。
  • “最糟糕的是,它打破了网站。”如果这意味着您收到500服务器错误,请检查您的服务器日志 - 它会告诉您是否有重写循环。

将WordPress的规则更改为

RewriteRule ^[\w/-]+$ /index.php [L]

看看是否有帮助。

  

充其量,我的JS文件的重写永远不会发生。

你看到WordPress的“未找到”响应还是Apache的?

  

最糟糕的是,它打破了网站。

Apache服务器错误或WordPress错误?

答案 1 :(得分:0)

你可以将一些php.ini设置嵌入你的.htaccess然后测试网站的变化,即使你的.htaccess文件工作与否也要测试?

在大多数情况下,我经历过,有一些基于CentOS 5.5的系统没有显示的隐藏文件(不知道它是否已知的错误)。但是如果你创建一个名为.htaccess的新文件,你会看到一些不同于原始文件的行。

简单地说两者都是两个不同的文件。所以,试着检查哪一个正在使用您的网站。此外,为了压缩JS和CSS文件,我在这里写了一个非常详细的教程 http://www.codeandcommand.com/web-based/how-to-optimize-joomla-3-x-pagespeed.html

答案 2 :(得分:0)

试试这些

<IfModule mod_expires.c>
  ExpiresActive off
</IfModule>
<IfModule mod_headers.c>
  Header unset Cache-Control
</IfModule>