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

3

我更多地是一个程序员,而不是服务器专家,因此任何帮助都将不胜感激!

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

1) 特别调整NewDomain.com DNS A记录

  • www.
  • @。
  • *。
  • ftp。
  • mail。

2) 调整NewDomain.com DNS MX记录

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

5
您的.htaccess几乎正确,只需要进行一些小的更正:

您的.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]标志用于忽略主机的大小写匹配。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接