Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 静态文件版本控制的htaccess重定向问题不适用于.min文件名_.htaccess_Mod Rewrite_Auto Versioning - Fatal编程技术网

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

.htaccess 静态文件版本控制的htaccess重定向问题不适用于.min文件名,.htaccess,mod-rewrite,auto-versioning,.htaccess,Mod Rewrite,Auto Versioning,我正在尝试使用php和htaccess实现文件版本控制,以达到破坏缓存的目的。我在htaccess中进行了一次很好的重写,它似乎工作得很好,但当文件名中有.min时就不起作用了。我需要重写来解释使用.min或不使用.min的情况 例如,我需要style.1456594559.css重定向到style.css,我需要style.min.1456594559.css重定向到style.min.css 以下是我目前拥有的正则表达式: RewriteRule ^(scripts|css)/(.+)\.(

我正在尝试使用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出现在文件名中时,这会去掉它。是否有一个解决方案可以同时解决这两个问题,还是需要两次不同的重写?

您可以使用以下规则:

RewriteRule ^(scripts|css)/(.+)\.\d+\.(js|css)$ $1/$2.$3 [L,NC]
您可以使用此规则:

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