2014-04-29 2 views
0

을 사용하여 여러 URL을 하위 폴더로 리디렉션합니다. 내 도메인을 www으로 리디렉션하고이를 응용 프로그램의 하위 폴더로 리디렉션합니다.htaccess 파일

예 :
나는 그 중 하나 www.mysite.in 또는 유일한 mysite.in을 칠 때 www.mysite.in .I이 www.mysite.in/feature/index.php로 사용자를 리디렉션 할,하지만 난 하란을 achive 중 루프에서 생을 마감 할 수없는 오전 또는 리디렉션하지 않는이 작업.
이 내가 루프에서

 RewriteCond %{HTTP_HOST} ^mysite.in 
    RewriteRule ^(.*)$ http://www.mysite.in/feature/index.php$1 [R=301,L] 


    RewriteCond %{HTTP_HOST} ^www\.mysite\.in [NC] 
    RewriteRule ^(.*)$ http://www.mysite.in/feature/index.php$1 [R=301,L] 

위의 끝을 시도하는 것이다.

 Redirect 301 mysite.in http://www.mysite.in/feature/index.php 
    Redirect 301 http://www.mysite.in http://www.mysite.in/feature/index.php 

위의 경우 첫 번째 리디렉션 작업은 두 번째 실패합니다.
어떻게 문제를 해결할 수 있습니까?

답변

1

둘 다 동일한 URL로 리디렉션되므로 2 개의 규칙이 필요하지 않습니다. 현재 폴더를 테스트하지 않았기 때문에 루프가 있습니다. 항상 mysite.in 또는 www.mysite.in에 있기 때문에 HTTP_HOST의 RewriteCond는 쓸모가 없습니다. 시험해보기 :

RewriteCond %{REQUEST_URI} !^/feature/ [NC] 
RewriteRule ^(.*)$ http://www.mysite.in/feature/index.php$1 [R=301,L] 
+0

시도해보고 되돌릴 수 있습니다! 응답 해 주셔서 감사합니다. – coderunner