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

csi*_*csi 3 dns .htaccess 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文件?

anu*_*ava 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]
Run Code Online (Sandbox Code Playgroud)

这样newdomain.comwww.newdomain.com将两者都重定向到浏览器301.

[NC] flag用于忽略主机的大小写匹配