【问题标题】:Redirect all subdomains to a new root domain将所有子域重定向到新的根域
【发布时间】:2016-07-13 10:07:06
【问题描述】:

我希望更改站点的根域。

有问题的域有多个子域作为别名。

我想使用 htaccess 将子域重定向到新域:

例如:

test.domain1.com > test.domain2.com

环顾四周,我发现我需要的条件如下:

RewriteCond %{HTTP_HOST} ^[^.]+\.domain\.com$ [NC]

但我看不到 RewriteRule 应该是什么。

任何帮助将不胜感激。

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting apache2.2


    【解决方案1】:

    要将test.subdomain.com 重定向到test.subdomain2.com,您可以使用以下规则:

    RewriteCond %{HTTP_HOST} ^([^.]+)\.domain1\.com$ [NC]
    RewriteRule ^ http://%1.domin2.com%{REQUEST_URI} [NE,L,R]
    

    【讨论】:

    • 这会将所有子域重定向到一个。我想重新路由到请求的任何子域
    【解决方案2】:

    这是正确的方法:

    记住:将下面的 example.comexample\.com 替换为您的自己的域 名字。

    对于HTTPS:// 协议:

    RewriteCond %{HTTP_HOST} ^(([^.]+)\.)?example\.com$ [NC]
    RewriteRule ^ https://%1example.com%{REQUEST_URI} [NE,R=301,L]
    

    对于HTTP:// 协议:

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

    @starkeen 的回答没有考虑到根本没有子域的域(例如,简单地说,'https://example.com')。

    【讨论】:

    • 非常感谢,在 Gentoo 上运行良好,无需任何额外的 useflags。 +1 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2018-02-05
    • 2019-12-20
    • 2021-09-09
    • 2014-04-24
    • 2012-11-18
    • 1970-01-01
    相关资源
    最近更新 更多