静态文件版本控制的 htaccess 重定向问题不适用于 .min 文件名

Issue with htaccess redirect for static file versioning not working with .min file names

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

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

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

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

这将删除文件名中存在的 .min。是否有解决方案可以解决这两个问题,还是需要进行两次不同的重写?

您可以使用这条规则:

RewriteRule ^(scripts|css)/(.+)\.\d+\.(js|css)$ /. [L,NC]