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.
感谢帮助.
首先,编写一个匹配您要重定向的所有域名的条件.使用域的匹配部分,编写一个重写到目标子域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.com到example1.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.com来www.example2.com.
| 归档时间: |
|
| 查看次数: |
7212 次 |
| 最近记录: |