我编写了一个实用程序来处理我的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。任何帮助表示赞赏。
答案 0 :(得分:0)
你有一个相当离奇的JS文件路径;我建议您只使用/js
或/javascript
,并且不要在网址中的文件名或路径名中使用大写字母。你想用你的第二个RewriteRule做什么?
# /js/123456/jquery.js to /js/jquery.js
RewriteRule ^/js/[0-9]+/(.+).js$ /js/$1.js [L]