【发布时间】:2013-04-03 02:17:09
【问题描述】:
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 一起工作?
【问题讨论】:
-
所以已经六个月了。没有一个回应?惊讶!
-
“在最好的情况下,我的 JS 文件的重写永远不会发生。在最坏的情况下,它会破坏网站。”这是否意味着 script.000.js -> 404 not found; 某事 -> 500 服务器错误?
-
3 件可以玩的东西: 1-关闭任何 WP 缓存 (JetPack)。 2-通过 get param 将 rand var 附加到 JS/CSS 的末尾将欺骗“新文件”并终止缓存。 3-最近(过去 9-12 个月)我注意到浏览器正在缓存 HARDER,尤其是在使用带有 hash/# 的现代 JS 时。 (哈希扼杀了新的重新加载)。什么是缓存场景?本地 dev/prod/server 类型(例如,nginx 不同)。
标签: wordpress html5boilerplate