2010-01-30 238 views
1

标题没有给出正确的问题。RewriteRule导致无限重定向循环

我有一个网站,我希望它被重定向到一个子文件夹。

我现在有这个权利:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mysite.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www.mysite.net$ 
RewriteRule ^(.*)$ "http\:\/\/www\.mysite\.net\/subfolder$1" [R=301,L] 

的问题是,它会导致无限重定向循环。它到/并将其重定向到一个子文件夹,当它到达那里时,它再次重定向它。

一旦它到达我指定的子文件夹,我该如何停止重定向。

+0

Thi s应该被标记为mod-rewrite。标题可能是--RewriteRule导致无限重定向循环。 – 2010-01-30 03:23:28

+0

谢谢你。重命名问题并重新授权。 – 2010-01-30 03:34:31

回答

1

我觉得我得到了它现在:

RewriteEngine on 
RewriteRule !^(subfolder/) http://www.mysite.net/subfolder/ [L,R] 

得到了已删除的答案在这里一点启示:

0

为目标添加排除规则。

RewriteEngine on 

RewriteRule ^/subfolder - [L] 

RewriteCond %{HTTP_HOST} ^mysite.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www.mysite.net$ 
RewriteRule ^(.*)$ "http\:\/\/www\.mysite\.net\/subfolder$1" [R=301,L] 
+0

对不起,根本没有工作 – 2010-01-30 03:33:15

0

此外,对于的RewriteCond,你可以这样做:

RewriteCond %{HTTP_HOST} ^(www.)?mysite.net$ 

保存一行