【问题标题】:301 Redirect - Can I maintain links to pages301重定向 - 我可以维护到页面的链接吗
【发布时间】:2012-04-04 14:50:23
【问题描述】:

我会设置场景

我的网站上有很多指向页面的反向链接

我是否需要为每个链接设置一个 301 规则,或者我可以为整个网站设置一个,例如

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^website.uk.com [nc]
rewriterule ^(.*)$ http://www.website.com/$1 [r=301,nc]

想要维护: www.website.uk.com/page.html 到 www.website.com/page.html

不重定向: www.website.uk.com/page.html 到 www.website.com

谢谢 抢

【问题讨论】:

    标签: apache .htaccess dns


    【解决方案1】:

    这个对我有用(我的网站上有一个类似的规则,下面适应你的域):

    RewriteCond %{HTTP_HOST} ^website.uk.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.website.uk.com [NC]
    RewriteRule ^(.*)$ http://www.website.com/$1 [R=301,L]
    

    【讨论】:

    • 我试过这个并得到一个 500 错误 - 当我只有一个重写条件时它工作但是 - 每个 url 都被重定向到新的一个
    • 500 个错误意味着您的程序中存在错误。它是由 URL 问题引起的吗?网址是否正确重定向?
    • 我修复了 500 错误 - [NC, OR] 中的空格应该是 [NC,OR] - 仍然来自 www.website.uk.com/webpage.html 的重定向转到 www .website.com 所以这不正确 - 我会检查我的其他重定向?
    • 抱歉错字(已修复)。这是一个好点。可能还有其他重定向。这个非常适合我,并重定向到 www.site.com/page 而不仅仅是 www.site.com
    【解决方案2】:

    您可以为整个网站设置一条规则。

    【讨论】:

    • 我已经尝试了上面的规则,但它会将 www.website.uk.com/page.html 重定向到 www.website.com
    【解决方案3】:

    您是否尝试过使用 OR 的两条单独规则?

    Options +FollowSymlinks
    RewriteEngine on
    Rewritecond %{http_host} ^website.uk.com [nc, OR]
    Rewritecond %{http_host} ^www.website.uk.com [nc]
    Rewriterule ^(.*)$ http://www.website.com/$1 [r=301,nc]
    

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 2016-02-04
      • 2011-12-07
      • 1970-01-01
      • 2012-03-12
      • 2014-05-15
      • 2018-04-06
      • 2017-03-11
      • 2016-11-15
      相关资源
      最近更新 更多