从子域重定向到域+ .htaccess

时间:2009-08-24 08:29:30

标签: apache .htaccess mod-rewrite

有可能我可以为多个域配置RewriteRule。

就像我的要求一样 我目前的域名是www.maindomain.com 让我说我有三个domian和subdomain 子域名网址是 example1.maindomain.com example2.maindomain.com example3.maindomain.com

现在我希望当用户尝试访问www.example1.com时,它应该获取example1.maindomain.com的内容,并且示例2,example3

我正在使用apache + passenger。

感谢您的帮助。

1 个答案:

答案 0 :(得分:9)

首先,编写一个匹配您要重定向的所有域名的条件。使用域的匹配部分,编写一个重写到目标子域URL的规则。因此,鉴于您的问题中所述的所需映射,以下内容应该可以解决问题:

RewriteCond %{HTTP_HOST} ^www\.(example[123])\.com$ [NC]
RewriteRule ^(.*) http://%1.maindomain.com/$1 [L,R]

以上改写自例如www.example1.comexample1.maindomain.com。同样,如果你需要反过来:

RewriteCond %{HTTP_HOST} ^(example[123])\.maindomain\.com$ [NC]
RewriteRule ^(.*) http://www.%1.com/$1 [L,R]

这会改写,例如example2.maindomain.comwww.example2.com