2011-01-27 8 views
0

私は、キャッシュ用にCSSとJSファイルのバージョン管理を行うユーティリティを書いていましたが、元のファイルを読み込むためにRewriteRuleの設定を正しく取得するのに苦労しています。RewriteRule for Javascript/CSS versioning

バージョン管理ユーティリティは、新しいURLを書き込み方法は以下の通りです:

ローカル

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

グローバル

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

私RewriteRulesは、タイムスタンプと負荷を取り除くだけでパスとファイル名

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

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

をしかし、私はページに404を取得し、ページ要求を行うとき、次のように彼らはあります。どんな助けもありがとうございます。

答えて

0

あなたのJSファイルはかなり奇妙なパスです。 /jsまたは/javascriptを使用することをお勧めします。URLのファイル名やパス名には大文字を使用しないでください。 2番目のRewriteRuleで何をしようとしていますか?

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

残念なことに、私は正規表現に精通していないので、この作業をすべて難しくするディレクトリ構造を継承しました。 2番目の書き換えはディレクトリレベルのjsファイルを処理することでした。この構造には、コアファイルと、ディレクトリに必要なjavascript機能用のローカルディレクトリレベルのjsファイルがあります。 – Seth