HTML5 Boilerplate .htaccess缓存无法使用WordPress

Chr*_*ndi 8 wordpress html5boilerplate

.htaccessHTML5 Boilerplate(http://html5boilerplate.com/)的缓存设置非常棒,但我遇到了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>
Run Code Online (Sandbox Code Playgroud)

我似乎无法使用.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>
Run Code Online (Sandbox Code Playgroud)

充其量,我的JS文件的重写永远不会发生.在最坏的情况下,它打破了网站.

任何人都有运气使用WordPress吗?

sam*_*sam 0

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

将 WordPress 的规则更改为

RewriteRule ^[\w/-]+$ /index.php [L]
Run Code Online (Sandbox Code Playgroud)

看看是否有帮助。

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

您是否看到 WordPress 或 Apache 的“未找到”响应?

最坏的情况是,它会破坏网站。

Apache 服务器错误或 WordPress 错误?