2011-01-11 189 views
1

我在我的.htaccess中獲得了以下代碼,從我的基於CMS的網站中的url中去除index.php。使用mod_rewrite忽略htaccess中的特定目錄

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 

這段代碼工作的很好,它的路由請求正是我想要的。例如,如果您查看FTP,則URL:http://example.com/contact/目錄contact實際上不存在;而不是index.php處理請求並顯示我的聯繫信息。完善。那麼,幾乎完美。

我想修改此代碼以指定應忽略的FTP中的幾個目錄。例如,如果我有一個名爲assets的文件夾,當我轉到http://example.com/assets/時,將顯示默認的DirectoryIndex頁面。相反,我想這個目錄被忽略 - 我想要index.php來處理/ assets /。

TL; DR:我如何修改上述代碼來明確地忽略某些現有目錄(以便index.php處理它們而不是DirectoryIndex)?

+0

這與我看到的其他一些問題類似,但我沒有看到任何與我的具體問題相符的問題。 – Jazzerus 2011-01-11 22:23:35

回答

1

爲什麼不在你的代碼之前或之前添加這個?

RewriteRule ^(assets/.*)$ /index.php/$1 [L] 
+0

太棒了!這正是我需要的。謝謝! – Jazzerus 2011-01-11 22:50:51