使用htaccess从旧的子域/域重定向到新域

时间:2014-02-13 22:26:18

标签: .htaccess redirect dns

我的网站位于子域名中,如下所示:mysite.primarydomain.com。 primarydomain.com DNS由拥有primarydomain.com网址的第三方管理。

我的新网站现在在mysite.com上。我让第三方添加了一条记录,将mysite.primarydomain.com指向我新网站的IP地址。我怎样才能将mysite.primarydomain.com域重定向到mysite.com?那是通过htaccess吗?或者通过cpanel配置?

谢谢!

3 个答案:

答案 0 :(得分:1)

可能有一个cpanel配置非常容易实现,可能是这样的:http://docs.cpanel.net/twiki/bin/view/AllDocumentation/WHMDocs/SetupForwarding

但您也可以将htaccess文件添加到mysite.primarydomain.com网站的文档根目录,其中包含:

Redirect 301 / http://mysite1.com/

或者如果共享文档根目录,则需要:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite\primarydomain\.com$ [NC]
RewriteRule ^(.*)$ http://mysite1.com/$1 [L,R=301]

答案 1 :(得分:0)

感谢Jon Lin的回答。它激发了我在cpanel中找到一种非常简单的方法......

在primarydomain.com中,我为“mysite.primarydomain.com”创建了一个子域。

然后我去了“重定向”。自从我添加了“谜团”。子域名,它为我提供了使用该子域创建重定向的选项。所以我为mysite.primarydomain.com创建了一个重定向,指向mysite.com。

然后,我可以创建一些其他重定向来帮助保留一些旧的链接,例如“mysite.primarydomain.com/about”。

谢谢!

答案 2 :(得分:0)

Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^subdomain.domain\.com$ [NC] RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]