2012-10-18 35 views
0

我有一個.htaccess文件,旨在通過獲取文件擴展名從相應的文件夾中獲取圖像,js和css。它應該始終從根文件夾中的/ img,/ js和/ css中獲取文件。我對CSS和403 htaccess重定向後禁止的錯誤

線條JS做工精細:

RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?([a-zA-Z0-9\-\.]+).js$ js/$3.js [NC,L] 
RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?([a-zA-Z0-9\-\.]+).css$ css/$3.css [NC,L] 

但是當我嘗試使用了圖像的類似線,我得到一個403「您沒有權限訪問/ IMG /在這臺服務器上。「錯誤:

RewriteRule ^(([a-zA-Z0-9\-\.\/]+)/)?(([a-zA-Z0-9\-\.]+).(jpg|png|svg|gif))?$ img/$3 [NC,L] 

一切都在主頁上正常工作,但如果你嘗試到另一個頁面像mydomain.com/contact/你得到的403錯誤。即使您將圖片網址複製並粘貼到瀏覽器中,也可以打開。

我測試了正則表達式here,這很好。什麼可能導致這個問題?

+0

日誌說什麼? –

+0

這是一個共享服務器,所以我沒有訪問日誌文件的權限。 – AngelGris

回答

1
RewriteRule ([a-z0-9\-\.]+)\.(js|css)$ $2/$1.$2 [NC,L] 
RewriteRule ([a-z0-9\-\.]+)\.(jpe?g|png|svg|gif)$ img/$1.$2 [NC,L] 
+1

這工作得很好。謝謝。 – AngelGris