2012-10-20 53 views
0

我試圖爲www.240list.com調試我的.htaccess文件。.htaccess重寫規則不適用於我的css或images目錄,但它適用於我的JavaScript?

基本上,這是我的htaccess文件用於我的mvc /目錄重寫的文件和什麼不是。

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^[^\.]+\.[^\.]+$ 
RewriteRule ^.*$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule .* - [L] 

RewriteRule ^(\d+\/)?Css/(.*)$ Resources/css/$2 [L] 
RewriteRule ^(\d+\/)?Javascript/(.*)$ Libs/Javascript/$2 [L] 
RewriteRule ^(\d+\/)?Images/(.*)$ Resources/images/$2 [L] 
RewriteRule .*$ App/index.php [L] 

該網站沒有加載我的CSS或圖片,如果你去通過什麼重寫URL爲圖像的位置,http://www.240list.com/Images/Logo.png例如,它重定向到我的index.php,因爲它加載mvc框架的自動加載器,如果前3個目錄重寫規則不匹配,就會發生這種情況。

奇怪的是,一切都與我的Uniserver上的htaccess一起使用,我用於在本地主機上進行開發,但是當在hostgator上時,css和images目錄還沒有工作。如果重要的話,它們都具有相同的目錄權限。

任何幫助表示讚賞。

回答

1

它似乎沒有工作,因爲它區分大小寫。

試試這個:

RewriteRule ^(\d+\/)?Css/(.*)$ Resources/Css/$2 [L] 
RewriteRule ^(\d+\/)?Javascript/(.*)$ Libs/Javascript/$2 [L] 
RewriteRule ^(\d+\/)?Images/(.*)$ Resources/Images/$2 [L] 
RewriteRule .*$ App/index.php [L] 

只是爲了記錄在案,我一直避免使用URL和系統路徑大寫字母,以避免這種錯誤。

編輯: 我剛纔注意到,JavaScript是在裏面,其他人都在裏面的資源。這樣對嗎?

+0

Bahh!我覺得很愚蠢,我應該注意到這一點。謝謝! –

+0

不客氣,男士!不要爲此感到愚蠢。它恰好發生在我們所有人身上! – Robyflc

相關問題