RewriteRule 删除版本号
RewriteRule to remove version number
我在一个网站上实施了一个缓存清除解决方案,其中版本号被添加到文件名的末尾,文件扩展名之前。但是,我遇到了其中一项规则不起作用的问题。
典型请求:
/static/deploy/styles/site_78_direct.min.0.css
/static/deploy/styles/ie/site_78_direct.0.css
我需要将以上内容重定向到以下内容:
/static/deploy/styles/site_78_direct.min.css
/static/deploy/styles/ie/site_78_direct.css
我想出了以下一半有效的方法:
RewriteRule ^/static/deploy/styles/ie/(.*).([0-9]+).css$ /static/deploy/styles/ie/.css [L]
RewriteRule ^/static/deploy/(scripts|styles)/(.*).min.([0-9]+).(js|css)$ /static/deploy//.min. [L]
上面的重定向正确,但我希望它忽略以下内容:
/static/deploy/styles/ie/site_78_direct-blessed1.css
我基本上只想在句号之间有数字时重定向,即 .0.css
如有任何帮助,我们将不胜感激。
确保转义点,否则它将匹配任何字符。
此外,只有这条规则适用于两种情况:
RewriteRule ^(/?static/deploy/.+?)\.\d+\.(js|css)$ . [L,NC]
我在一个网站上实施了一个缓存清除解决方案,其中版本号被添加到文件名的末尾,文件扩展名之前。但是,我遇到了其中一项规则不起作用的问题。
典型请求:
/static/deploy/styles/site_78_direct.min.0.css
/static/deploy/styles/ie/site_78_direct.0.css
我需要将以上内容重定向到以下内容:
/static/deploy/styles/site_78_direct.min.css
/static/deploy/styles/ie/site_78_direct.css
我想出了以下一半有效的方法:
RewriteRule ^/static/deploy/styles/ie/(.*).([0-9]+).css$ /static/deploy/styles/ie/.css [L]
RewriteRule ^/static/deploy/(scripts|styles)/(.*).min.([0-9]+).(js|css)$ /static/deploy//.min. [L]
上面的重定向正确,但我希望它忽略以下内容:
/static/deploy/styles/ie/site_78_direct-blessed1.css
我基本上只想在句号之间有数字时重定向,即 .0.css
如有任何帮助,我们将不胜感激。
确保转义点,否则它将匹配任何字符。
此外,只有这条规则适用于两种情况:
RewriteRule ^(/?static/deploy/.+?)\.\d+\.(js|css)$ . [L,NC]