2011-05-05 6 views
3

나는 서버 전문가보다 훨씬 더 많은 프로그래머이기 때문에 어떤 도움을 많이 주시면 감사하겠습니다!도메인 이름을 기존 URL로 전달하는 방법 - .htaccess, DNS 레코드, 그 밖의 것들?

SEO 이유로 도메인 이름을 전달 ->
타사와 호스팅되는 NewDomain.com은 현재 호스트 된 사이트 CurrentDomain.com을 가리켜 야합니다. 나는

1) NewDomain.com는 A 레코드 특히

  • WWW를 DNS 조정 ... 내가 필요 알고있다.
  • @.
  • *.
  • ftp.
  • mail.

2) CurrentDomain.com에서 호스트 파일 그래서 NEWDOMAIN에 대한 모든 요청은 CurrentDomain.com로 전달됩니다 .htaccess로 301 리디렉션을 추가) NewDomain.com DNS MX는

3을 기록 조정합니다.

RewriteEngine On
RewriteCond %{HTTP_HOST} NewDomain.com$
RewriteRule ^(.*)$ http://CurrentDomain.com/ $1 [R=301,L]

질문은 :
다른 무엇이 필요 을 수행 할
?
1) 누락 된 것이 있습니까?
2) 추가로 DNS를 변경해야합니까? 그렇다면 어디에서?
3) NewDomain에 메일을 보내지 않으려면 MX 레코드가 mail.CurrentDomain.com을 가리켜 야합니까?
4) .htaccess 파일이 더 좋습니까?

답변

5

귀하의 .htaccess가 거의 바로, 단지 약간의 수정 :

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

# for http 
RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com$ [NC] 
RewriteCond %{SERVER_PORT} =80 
RewriteRule ^(.*)$ http://CurrentDomain.com/$1 [R=301,L] 

# for https 
RewriteCond %{HTTP_HOST} ^(www\.)?newdomain\.com$ [NC] 
RewriteCond %{SERVER_PORT} =443 
RewriteRule ^(.*)$ https://CurrentDomain.com/$1 [R=301,L] 

newdomain.com 또는 www.newdomain.com 모두가 브라우저에 301 리디렉션됩니다 그런 식으로.

[NC] 플래그는 무시합니다. 호스트의 대소 문자 일치