从子域重定向到域+ .htaccess

2 apache .htaccess mod-rewrite

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

就像我的要求是我当前的域名www.maindomain.com并且假设我有三个domian和子域名子域名url是example1.maindomain.com example2.maindomain.com example3.maindomain.com

现在我希望当用户尝试访问www.example1.com时,它应该获得example1.maindomain.com的内容,并且对于example2,example3也是如此

我正在使用apache + passenger.

感谢帮助.

ear*_*arl 9

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

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

上述重写从例如www.example1.comexample1.maindomain.com.同样,如果你需要反过来:

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

这将改写如example2.maindomain.comwww.example2.com.