我有一個網站,採用通用的mod_rewrite規則推到index.php頁面的所有請求,某些文件擴展名的除外:URL重寫毯子目錄例外重定向
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml)$ index.php
我需要能夠做的也是從該規則中排除某個目錄(包括其中包含的任何文件或子目錄) - 什麼是最佳解決方案?
這裏是我的全.htaccess文件,萬一別的東西在它是intefering:
RewriteEngine ON
RewriteCond %{HTTP_HOST} !^www\..*
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} ^([^.]*)\.(co\.uk)
RewriteRule ^.*$ http://www.%1.%2%{REQUEST_URI} [R=permanent,L]
AddHandler application/x-httpd-php .phtml
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml)$ index.phtml
php_value display_errors "On"
我完全相信我理解你的答案 - 我嘗試了你的建議,並且它似乎沒有效果。我有一個名爲blog的目錄,我需要正常訪問 - 所以訪問mysite.com/blog時應該顯示index.php,但它現在仍然會被重定向。 – BrynJ 2008-12-01 21:13:01
我的意思是我*不*完全確定!順便謝謝你的幫助。 – BrynJ 2008-12-01 21:13:49