2011-12-20 10 views
2

안녕하세요 301 리디렉션을 작동시키고 문제가 발생하도록 노력하고 있습니다. sub.domain1.com을 www.domain2.com으로 리디렉션하고 파일 이름이나 매개 변수가 전송되는지 확인해야합니다.하위 도메인을 새 도메인으로 리디렉션

이 내가하려고했던 무엇인가 : 어디

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^sub\.domain1\.com$ /www.domain2.com? [R=301,NE,NC,L] 

를 엉망으로하고있다 :

RewriteCond %{HTTP_HOST} ^domain1.com [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R=301] 

가 나는 또한이 시도?

답변

0

재 작성을위한 경험 법칙 : 가장 복잡한 것부터 덜 복잡한 것으로. 그리고 QSA 지시어 잊지 마세요 작동하는지

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [QSA,R=301,L] 

이 말해 (QSA = 쿼리 문자열 추가] = "를 모든 파일 이름 또는 매개 변수를 함께 보냈 얻을 있는지 확인하십시오") .

+0

매력처럼 작동합니다. 덕분에 – spyke01

+0

환영합니다! 천만에요! –

2

하위 도메인 부분이 누락되어 적절한 이탈이 발생했습니다.

RewriteCond %{HTTP_HOST} ^sub\.domain1\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domain2.com/$1 [L,R=301] 

자세한 설명은 in this question에서 찾을 수 있습니다.

+0

감사합니다. – spyke01

관련 문제