Mod_Rewrite排除网址(URI例外)

时间:2013-05-20 10:32:38

标签: mod-rewrite

我正在使用此mod-rewrite规则将我站点的主页重定向到同一站点上的/ it /子目录。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RedirectMatch 301 ^/$ http://www.example.com/it/

但是,我想免除此网址被重定向

http://www.example.com/?act=25

如何编写豁免条件才能执行此操作?

1 个答案:

答案 0 :(得分:0)

找到解决方案

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{QUERY_STRING} !^act=(.*)$ [NC]
RewriteRule ^$ http://www.example.com/it/

哦,如果你不知道的话,RewriteCond不能与RedirectMatch一起使用(因为它我没有浪费时间)