2010-01-30 155 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$ 

保存一行