在子文件夹(称为“论坛”)中的论坛中,来自Codeigniter(根文件夹)的重写规则正在影响论坛子文件夹。以下是根htaccess规则:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
现在,如果我尝试访问论坛的任何网址,/forum/index.php?action=removetopic2;topic=14.0;
该网站会因为这些规则而发起错误。有什么方法可以避免吗?
答案 0 :(得分:0)
使用以下RewriteCond
来阻止规则与/forum
匹配:
RewriteCond %{REQUEST_URI} !^/forum/
请参阅documentation。如果我阅读文档,%{REQUEST_URI}
似乎包含主机名后面的第一个斜杠。