1

我正在尝试使用 php 和 htaccess 实现文件版本控制,以实现缓存清除目的。我在 htaccess 中进行了很好的重写,看起来效果很好,但是当我在文件名中有 .min 时不起作用。我需要重写以说明有 .min 或没有 .min 的情况。

例如,我需要 style.1456594559.css 重定向到 style.css,我需要 style.min.1456594559.css 重定向到 style.min.css。

这是我目前拥有的正则表达式:

RewriteRule ^(scripts|css)/(.+)\.(.+)\.(js|css)$ $1/$2.$4 [L]

当文件名中存在 .min 时,这会去掉它。是否有一个解决方案可以兼顾两者,还是需要进行两次不同的重写?

4

1 回答 1

0

您可以使用此规则:

RewriteRule ^(scripts|css)/(.+)\.\d+\.(js|css)$ $1/$2.$3 [L,NC]
于 2016-03-01T10:53:38.300 回答