如何将域名转发到现有URL - .htaccess,DNS记录,还有什么?

时间:2011-05-05 14:23:13

标签: .htaccess dns forwarding mx-record a-records

我更像是程序员而非服务器大师,所以非常感谢任何帮助!

出于SEO原因转发域名 - >
由第三方托管的NewDomain.com需要指向当前托管的网站CurrentDomain.com。我知道我需要......

1)专门调整NewDomain.com DNS A记录

  • 万维网。
  • @。
  • *
  • FTP。
  • 邮件。

2)调整NewDomain.com DNS MX记录

3)将301重定向添加到CurrentDomain.com上托管的.htaccess文件,以便将所有对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文件?

1 个答案:

答案 0 :(得分: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]标志用于忽略主机

的大小写匹配