【问题标题】:How can I redirect all domains to their root domain?如何将所有域重定向到其根域?
【发布时间】:2016-10-21 23:09:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: .htaccess mod-rewrite apache2


    【解决方案1】:

    你可以使用:

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

    【讨论】:

    • 你太快了++
    • @anubhava 虽然不幸还是不如你 ;-)
    • 完美!太感谢了!这是一个巨大的帮助。 :)
    猜你喜欢
    • 2018-02-05
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多