如何将所有域重定向到其根域?

时间:2016-10-21 14:55:47

标签: .htaccess mod-rewrite apache2

我使用MODX在一个目录中托管多个域。我需要子域名' www'重定向到每个域的根域。如果我以典型方式在重写规则中指定域,则所有域都重定向到我指定的域:

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

如果我为每个域复制一次此代码,我会获得重定向循环。如何将每个重定向到它自己的根域?

1 个答案:

答案 0 :(得分:2)

您可以使用:

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [NE,L,R=301]