【问题标题】:.htaccess 301 Redirect: www2 to www.htaccess 301 重定向:www2 到 www
【发布时间】:2016-01-02 03:34:50
【问题描述】:

我只想重定向一个 URL: www2.mydomain.com 到 www.mydomain.com

我不想重定向子目录,只是那个顶级 url,如果我找到另一个,那么我可以编写另一个重定向,但我似乎无法让它工作?

【问题讨论】:

    标签: .htaccess redirect web http-status-code-301


    【解决方案1】:

    尝试将其添加到您的 www2 文档根目录的 htaccess 文件中:

    RedirectMatch 301 ^/$ http://www.example.com/
    

    如果 wwwwww2 的文档根目录相同,那么您需要检查 HOST 标头并使用 mod_rewrite 来执行此操作:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www2\.example\.com$ [NC]
    RewriteRule ^$ http://www.example.com/ [L,R=301]
    

    【讨论】:

    • 好的,我今天发现了一个问题。如果有查询字符串,我不希望它重定向:例如 www2.c5themes.co.uk/?cID=154 不应该重定向到 c5themes.co.uk/?cID=154。谢谢!
    • @DaveReeder 向重写规则添加条件:RewriteCond %{QUERY_STRING} !^cID=154$
    • 谢谢乔恩,这就是我所拥有的: RedirectMatch 301 ^/$ c5themes.co.uk RewriteCond %{QUERY_STRING} !^cID=154$ 查询字符串 1 仍然从 www2 指向 www,是吗?错误地添加了该规则?
    • @davereeder 如果需要对查询字符串进行匹配,则需要使用mod rewrite(第二种方案)
    猜你喜欢
    • 2017-05-03
    • 2014-04-09
    • 2019-08-12
    • 2019-11-29
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2018-05-01
    相关资源
    最近更新 更多