通过.htaccess迁移域名

时间:2014-01-07 18:32:39

标签: regex apache .htaccess mod-rewrite redirect

我需要一些从一个域迁移到另一个域的帮助。这个问题存在两个问题......

问题1: 现在domain1有http://www.domain1.com/archives/this-is-an-article/

之类的链接

我需要将htaccess中的301重定向到http://domain2.com/this-is-an-article/

因此,域名会发生变化,并且需要切断其他/档案/。

问题2: 我在domain1上有一个子域,需要301重定向到domain2的主页。示例:http://subdomain.domain1.com/hello-there/应该301重定向到http://domain2.com/

1 个答案:

答案 0 :(得分:2)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^archives/(.*)$ http://domain2.com/$1 [L,NC,R=301]

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]
RewriteRule ^ http://domain2.com/? [L,NC,R=301]