我有一个网站使用通用 mod_rewrite 规则将所有请求推送到 index.php 页面,但某些文件扩展名除外:
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml)$ index.php
我需要做的也是从该规则中排除某个目录(包括其中包含的任何文件或子目录)——最好的解决方案是什么?
这是我的完整 .htaccess 文件,以防其中的其他内容受到干扰:
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"