【问题标题】:In .htaccess, redirect all domains except one在 .htaccess 中,重定向除一个以外的所有域
【发布时间】:2012-06-19 00:47:23
【问题描述】:

我的服务器上有多个域。我想将它们全部重定向到一个(example.net)。

我的 .htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]

我将服务器上的所有 URL 重定向到一个主域,但该域也重定向到它自己。所以 www.example.net 返回301 Moved Permanently 并重定向回它自己。有人告诉我这对 SEO 不利。我该如何解决这个问题?

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案1】:

    您需要添加一个 Rewritecond 以防止它在您已经在您想要的域上时重定向。如果你用谷歌搜索,网上有很多例子,或者查看RewriteCond section of Apache’s mod_rewrite documentation

    您正在寻找的内容类似于:

    RewriteEngine on 
    Rewritecond %{HTTP_HOST} !^www\.example\.net
    RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]
    

    【讨论】:

      【解决方案2】:

      小记: 感谢 TRiG,但我必须删除一个斜杠才能使其正常工作(因为它在域名后添加了两个斜杠)。这对我有用:

      RewriteEngine on 
      Rewritecond %{HTTP_HOST} !^www\.example\.net
      RewriteRule ^(.*)$ http://www.example.net$1 [R=301,L]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-28
        • 1970-01-01
        • 2014-09-11
        • 1970-01-01
        • 2014-07-23
        • 2013-07-17
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多