2012-10-20 5 views
1

도메인 이름이 www.domain.com으로 다음과 같은 방식으로 도메인 B으로 리디렉션하고 싶습니다..htaccess - 리디렉션 도메인 이름

www.domainA.com ->www.domainB.com
www.domainA.com/anything ->www.domainB.com/rebrand

내가 htaccess로에서이 작업을 수행 할 수있는 방법, 나는 다음 코드를 수행했지만 그것은 단지 /rebrand/로 리디렉션.

RewriteCond %{REQUEST_URI} ^\/ 
RewriteRule ^\/$ http://www.domainB.com/ [L,R=301] 

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC] 
RewriteRule ^(.*)$ http://www.domainB.com/rebrand/ [L,R=301] 

답변

2

htaccess 파일의 규칙을 통과하는 URI는 선행 슬래시가 제거되어 있으므로 일치시킬 수 없습니다. htaccess로를 통해 리디렉션

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC] 
RewriteRule ^/?$ http://www.domainB.com/ [L,R=301] 

RewriteCond %{HTTP_HOST} ^domainA\.com$ [NC] 
RewriteRule ^(.+)$ http://www.domainB.com/rebrand/ [L,R=301] 
0

가 까다 롭습니다 : 첫 번째 규칙이 적용되지 않는 당신의 정규식 아무것도 또는 아무것도 일치하므로 두 번째 규칙의 경우,이 / 요청을 일치, 당신은이 *+로 변경하여이 문제를 해결할 수 있습니다 때로는이를 구현하는 방법은 여러 가지가 있지만 webmaster world forum

에서 나를 위해

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) [newdomain.com...] [R=301,L] 
당신은 더 많은 정보를 얻을 수 있습니다

근무 간단한 방법이있다

관련 문제