在文件名中使用数字进行mod重写不起作用


mod-rewrite with a number in the file name not working

我似乎有一个很难匹配的模式,应该很简单:/

我想使用一个简单的版本编号系统来动态匹配css文件,比如:

[url]/css/name-of-file.001。css将重定向到[url]/css/name of file.css

使用以下htaccess代码可以很好地工作:

RewriteRule ^css/(.+).([0-9]+).css$ /css/$1.css [L]

但是。。。

当我试图访问ie6.css时,它完全失败了(我知道ie6已经有十亿年的历史了,但我们中的一些人仍然必须支持它……不管喜欢与否)。

文件名中的数字6似乎有问题,但据我所知,"(.+)"表示任何字符或数字,一次或多次"

什么东西?非常感谢您的帮助!我试过我能想出的每一个组合。。。

我想应该是:

RewriteRule ^css/(.+)'.([0-9]+)'.css$ /css/$1.css [L]

请注意,如果.出现在模式中,则必须对其进行转义。否则,它代表任何字符