【发布时间】:2015-05-11 11:09:10
【问题描述】:
我在一个站点上实施了缓存清除解决方案,其中版本号被添加到文件名的末尾,文件扩展名之前。但是,我遇到了其中一条规则不起作用的问题。
典型请求:
/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/$1.css [L]
RewriteRule ^/static/deploy/(scripts|styles)/(.*).min.([0-9]+).(js|css)$ /static/deploy/$1/$2.min.$4 [L]
上述重定向正确,但我希望它忽略以下内容:
/static/deploy/styles/ie/site_78_direct-blessed1.css
如果句号之间有一个数字,我基本上只想重定向,即 .0.css
任何帮助将不胜感激。
【问题讨论】:
标签: apache .htaccess mod-rewrite redirect rewrite