将多个域/ URL重定向到一个规范域,排除某些Subs或重写REWRITE

时间:2015-05-14 12:02:48

标签: apache .htaccess mod-rewrite redirect

我已经检查过Apache的重写指南,了解如何将非www请求重定向到www请求:

  

如果域名(任何域名)不完全是my.example.com

RewriteCond %{HTTP_HOST} !^abc\.example\.com$ [NC]
RewriteRule (.*) http://abc.example.com/$1 [L,R=301,QSA]         

这适用于主重定向,但导致其他子域无法重定向的问题。

如何排除某些Subs或重写REWRITE。

由于

1 个答案:

答案 0 :(得分:0)

How do you exclude certain Subs

您可以在RewriteCond中进一步调整正则表达式:

RewriteCond %{HTTP_HOST} !^(abc|exclude1|exclude2)\.example\.com$ [NC]
RewriteRule (.*) http://abc.example.com/$1 [L,R=301]