2010-08-14 30 views
0

我在我的htaccess中有一些神奇的東西。它的工作原理非常好,但我不知道該怎麼.htaccess特定的文件類型

RewriteRule ^[^_+/]. index.php 

我認爲它說,所有的請求應該通過的index.php無論訪問者問哪個目錄。到現在爲止還挺好。然而,圖像,CSS文件,js文件等當然不應該在index.php中解析。我可以從上述規則中排除某些目錄嗎?像/ img,/ css和/ js

其他建議?

在此先感謝

回答

1

您可以通過使用一個簡單的RewriteCond避免請求某些路徑之前放置這個排除現有文件和目錄

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

。 ..

RewriteCond ${REQUEST_URI} !^css 
RewriteCond %{REQUEST_URI} !^img 
RewriteCond %{REQUEST_URI} !^js 
# or alternatively just 
RewriteCond ${REQUEST_URI} !^(css|img|js) 
+0

謝謝!奇蹟般有效。我不得不在目錄名稱前加一個斜線。 – Anders 2010-08-14 14:33:38

4

您可以通過您的規則

+0

我想這是'我會工作。不過,如果拒絕所有人,我會感到更安全,並有特殊路徑的例外。我會在此期間使用您的解決方案 – Anders 2010-08-14 11:52:57