用于版本控制 css/js 文件的通用重写规则?

用于版本控制 css/js 文件的通用重写规则?

重写版本是否有任何通用规则?

/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,这不需要重写,但仍然会破坏浏览器缓存。

相关内容