用于Javascript / css版本控制的RewriteRule

时间:2011-01-27 00:41:33

标签: mod-rewrite versioning

我编写了一个实用程序来处理我的CSS和JS文件的版本化以用于缓存目的,但是,我很难正确地设置RewriteRule以加载原始文件。

版本控制实用程序编写新URL的方式如下:

本地

<script src="20110125/contact.js" type="text/javascript"></script>

全球

<script src="../Scripts/js/20110125/core.js" type="text/javascript"></script>

My RewriteRules删除时间戳并仅加载路径和文件名。它们如下:

#rewrite core js
RewriteRule ^(\/Scripts\/[a-z]*\/)[0-9]*\/(.*)  $1$2 [NC]

#rewrite directory level js
RewriteRule .+\/(.+\.js)    $1 [NC]

但是,当我发出页面请求时,我会在页面上获得404。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

你有一个相当离奇的JS文件路径;我建议您只使用/js/javascript,并且不要在网址中的文件名或路径名中使用大写字母。你想用你的第二个RewriteRule做什么?

#           /js/123456/jquery.js to /js/jquery.js
RewriteRule ^/js/[0-9]+/(.+).js$ /js/$1.js [L]