我更像是程序员而非服务器大师,所以非常感谢任何帮助!
出于SEO原因转发域名 - >
由第三方托管的NewDomain.com需要指向当前托管的网站CurrentDomain.com。我知道我需要......
1)专门调整NewDomain.com DNS A记录
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文件?
答案 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.com
或www.newdomain.com
都会被301重定向到浏览器。
[NC]
标志用于忽略主机