Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
使用mod_rewrite进行JS/CSS版本控制的Apache规则_Apache_Mod Rewrite - Fatal编程技术网

使用mod_rewrite进行JS/CSS版本控制的Apache规则

使用mod_rewrite进行JS/CSS版本控制的Apache规则,apache,mod-rewrite,Apache,Mod Rewrite,我已经试了两个小时了 如何使用mod rewrite执行此操作: /assets/app.min.4364736473.js->/assets/app.min.js /assets/app.min.4364736473.css->/assets/app.min.css可能是 RewriteEngine on RewriteRule /assets/app\.min\.\d+\.js$ /assets/app.min.js [L] RewriteRule /assets/app\.min\.\d+

我已经试了两个小时了

如何使用mod rewrite执行此操作:

/assets/app.min.4364736473.js->/assets/app.min.js
/assets/app.min.4364736473.css->/assets/app.min.css

可能是

RewriteEngine on
RewriteRule /assets/app\.min\.\d+\.js$ /assets/app.min.js [L]
RewriteRule /assets/app\.min\.\d+\.css$ /assets/app.min.css [L]
可能是

RewriteEngine on
RewriteRule /assets/app\.min\.\d+\.js$ /assets/app.min.js [L]
RewriteRule /assets/app\.min\.\d+\.css$ /assets/app.min.css [L]

并不是说Nikosh的答案有什么问题,但也许这更通用,在使用该格式的网站的任何地方都可以使用,因为它不太可能用于任何常规的扩展。如果是,它会在执行之前检查具有该编号的文件是否不存在。
.min
是可选的,它可以使用或不使用:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.\d+(\.(?:js|css))$ $1$2
最后,不要使用
[L]
标志,因为可能需要在重写的URL上应用其他规则,而无需停止这种情况


它只能在
.htaccess
上下文中正常工作。否则(在根配置或
上下文中)需要修改文件测试才能工作,或者现有文件不会被注意到,并且无论如何都会执行。

不是说Nikosh的答案有什么问题,但这可能更通用,可以在使用该格式的站点中的任何位置工作,因为它不太可能用于任何常规扩展。如果是,它会在执行之前检查具有该编号的文件是否不存在。
.min
是可选的,它可以使用或不使用:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.\d+(\.(?:js|css))$ $1$2
最后,不要使用
[L]
标志,因为可能需要在重写的URL上应用其他规则,而无需停止这种情况


它只能在
.htaccess
上下文中正常工作。否则(在根配置或
上下文中),它将需要修改以使文件测试正常工作,或者不会注意到现有文件,并且它仍将执行。

ty..nope无法使其正常工作。我有一个类似于RewriteRule/assets/app\.min\.\d+\.(js|css)$$1.$3[L]得到了:)名字中有大写字母I,所以\d+不起作用…ty..不起作用。我有一些类似的东西,以RewriteRule/assets/app\.min\.\d+\.(js|css)$$1.$3[L]明白了:)名字中有大写字母I,所以\d+不起作用……我试图坚持最简单的规则,可以完成这项工作,但你的规则可以很有用!工作很完美。我试着坚持最简单的规则来完成这项工作,但你的规则是有用的!很好。也许你可以选择一个答案来接受?最好把问题标出来。谢谢。也许你可以选择一个接受的答案?最好把问题标出来。谢谢