重写版本是否有任何通用规则?
/css/main.123456.css
重写为/css/main.css
/css/styles.123456.css
重写为/css/styles.css
/js/application.123456.js
重写为/js/application.js
我应该如何修改我的 .htaccess 文件来为 css/js 文件添加通用版本控制?
# BEGIN 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>
# END WordPress
答案1
RewriteRule ^(css|js)/(main|styles|application)\.[0-9]+(\.css|\.js)$ /$1/$2$3 [L]
实际上,您最好不要更改 WP.htaccess
规则,而只需将代码放在它前面。
这样,Wordpress 就可以进行更改,而不会删除你的更改
例如。
RewriteEngine On
RewriteBase /
RewriteRule ^(css|js)/(main|styles|application)\.[0-9]+(\.css|\.js)$ /$1/$2$3 [L]
# BEGIN 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>
# END WordPress
答案2
您还可以执行类似的操作main.css?123456
,这不需要重写,但仍然会破坏浏览器缓存。