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

.htaccess 如何将所有域重定向到其根域?,.htaccess,mod-rewrite,apache2,.htaccess,Mod Rewrite,Apache2,我使用MODX在一个目录中托管多个域。我需要子域“www”重定向到每个域的根域。如果我以典型方式在重写规则中指定域,则所有域都重定向到我指定的域: RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^domain\.com [NC] RewriteRule (.*) http://domain.com/$1 [R=301,L] 如果我为每个域复制此代码一次,就会得到重定向循环。如何将每个文件重定向到其自己的根域?您可以使用: Rewrit

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

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^domain\.com [NC]
RewriteRule (.*) http://domain.com/$1 [R=301,L]
如果我为每个域复制此代码一次,就会得到重定向循环。如何将每个文件重定向到其自己的根域?

您可以使用:

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

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

你跑得太快了+++@anubhava,但不幸的是还不如你;-)完美的非常感谢你!这是一个巨大的帮助你跑得太快了+++@anubhava,但不幸的是还不如你;-)完美的非常感谢你!这是一个巨大的帮助