将子域重定向到相同的子域名但不同的域名

时间:2012-05-08 22:37:06

标签: apache .htaccess mod-rewrite redirect subdomain

我有一个名为exmaple.com的网站有很多子域名

test1 , test2 , test2.example.com

我怎样才能将子域名重定向到具有确切子域名的子域名,而是重定向到另一个域名,例如

test1 , test2 , test3.example.net

感谢

2 个答案:

答案 0 :(得分:1)

使用%1%2等从RewriteCond中获取正则表达式匹配组。

您可能知道,$ 1 $ 2与RewriteRule

中的正则表达式组匹配

在我的脑海中,mod_rewrite处于活动状态非常简单:

 RewriteEngine On
 RewriteCond %{REQUEST_HOST} (.+)\.example\.com
 RewriteRule (.*) http://%1.example.net$1 [R,QSA]

这假设您从单个虚拟主机提供所有这些子域,但如果不是,则可以将此规则集分别复制到每个配置或.htaccess中。

答案 1 :(得分:1)

这可能有用。把它放在.htaccess中。

RewriteEngine On
RewriteCond %{HTTP_HOST} (.*).example.com
RewriteRule (.*) http://%1.example.net/$1 [R=301,QSA,L]

没有测试过,但它应该给你一个开始。