使用htaccess交换域名

时间:2015-06-30 12:15:26

标签: .htaccess

我正在尝试将网站迁移到另一个域,并希望将旧域上的请求重定向到新域,无论它们是什么,并且无论URL的结构如何。

我的.htaccess文件中的代码对域和任何目录/页面执行此操作,但不包括我拥有的多个子域。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !domain1.com$ [NC]
RewriteRule ^(.*)$ http://domain2.com/$1 [L,R=301]

如何添加此内容以转换以下内容(例如):

http://something.domain1.com/directory/page.php?variable=something http://something.domain2.com/directory/page.php?variable=something

1 个答案:

答案 0 :(得分:0)

Try:

RewriteEngine On
RewriteBase /

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

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