2010-01-30 3 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

티 mod-rewrite로 태그 지정되어야합니다. 제목은 다음과 같을 수 있습니다. - RewriteRule은 무한 리다이렉션 루프를 만듭니다. –

+0

THanks for that. 질문의 이름을 바꾸고 태그를 다시 지정했습니다. –

답변

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

죄송합니다. 전혀 작동하지 않았습니다. –

0

또한,한다 RewriteCond를 위해, 당신은이 작업을 수행 할 수 있습니다

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

줄을 지키려면

관련 문제