2011-01-27 127 views
0

我寫了一個實用程序來處理我的CSS和JS文件的版本控制用於緩存目的,但是,我努力正確地獲取RewriteRule設置來加載原始文件。RewriteRule for Javascript/css版本

的版本控制工具將新網址的方法是如下:

本地

<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中的文件或路徑名中使用大寫字母。你想用第二個RewriteRule做什麼?

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

不幸的是,我繼承了目錄結構,這使得我的任務更加困難,因爲我不熟悉正則表達式。第二個重寫過程是處理目錄級別的js文件。該結構有一個核心文件以及本地目錄級別的js文件,用於需要javascript功能的目錄。 – Seth 2011-01-27 15:12:38