2011-05-05 27 views
3

我非常喜歡程序員而不是服務器大師,因此非常感謝任何幫助!如何將域名轉發到現有的URL - .htaccess,DNS記錄,還有什麼?

爲SEO原因轉發域名 - >
由第三方託管的NewDomain.com需要指向當前託管網站CurrentDomain.com。我知道我需要......

1)調整NewDomain.com DNS A記錄具體

  • WWW。
  • @。
  • *。
  • ftp。
  • 郵件。

2)調整NewDomain.com DNS MX記錄

3)添加301重定向爲.htaccess在CurrentDomain.com託管文件,以便爲NEWDOMAIN所有請求都將被轉發到CurrentDomain.com。

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.comwww.newdomain.com都將用301瀏覽器重定向。

[NC]標誌用於忽略主機的大小寫匹配

相關問題