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]