0

我正在使用这个 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/

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

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

我怎样才能写一个豁免条件来做到这一点?

4

1 回答 1

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 一起使用(我不知道,因此浪费了几个小时)

于 2013-05-21T10:29:18.117 回答