【问题标题】:htaccess 301 redirect takes to wrong URL - misplaced slashhtaccess 301 重定向到错误的 URL - 斜杠错位
【发布时间】:2014-07-25 20:03:20
【问题描述】:

我最近必须重定向一个站点,比如站点 A 到站点 B。它应该是每页重定向。该网站在相关关键字中排名第一,我已经担心了。

由于我过去做过 .htaccess 重定向,所以一开始并没有问题。但现在我面临着恐惧。在线搜索只带我到一个有类似问题的线程,但它没有解决!

问题是 - 在 .htaccess 中以以下格式编辑重定向后:

Redirect 301 /url1.html http://siteB.com/url1.html

转到siteA.com/url1.html后,用户被带到siteB.com/url1.html/

这显然会导致错误。但我什至不知道要搜索什么这个问题。如果我在这里失去排名,那将是一个巨大的损失。站点根目录可以很好地重定向到新站点的根目录。

我希望有人对此有解决方案。

提前谢谢大家!

【问题讨论】:

    标签: regex .htaccess mod-rewrite redirect http-status-code-301


    【解决方案1】:

    我没有看到“明显”错误,除了您必须为使用的每个 url 编写规则。最好使用 mod_rewrite:

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^newdomain.example.com$ [NC]
    RewriteRule ^(.*)$ http://newdomain.example.com/$1 [R=301,L]
    

    【讨论】:

    • @Chris,还请记住,siteB 本身可能有自己的重写规则,并且从 url1.html 到 url1.html/ 执行 301
    【解决方案2】:

    这里不是 .htaccess 专家,但我网站的 .htaccess 右侧的所有 URL 都用双引号括起来。试一试。

    【讨论】:

      【解决方案3】:

      我刚刚遇到这个问题,这是因为我在顶部添加了Redirect 301 / http://siteB.com/。这会将每个链接从 siteA 重定向到 siteB.com,而不管它下面的任何其他重定向。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-05
        • 1970-01-01
        • 2018-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多