【问题标题】:301 Redirection using .htaccess not working for multiple parameters使用 .htaccess 的 301 重定向不适用于多个参数
【发布时间】:2014-03-05 16:09:31
【问题描述】:

我实际上想将我的旧网站网址重定向到新网站网址。

我已使 1 个重定向正常工作

例如

http://www.abc-old.com/test to http://www.abc-new.com/test123

但问题是,当我有多个 slug 或参数时,它对我不起作用

喜欢

我想重定向

http://www.abc-old.com/test1/test2 to http://www.abc-new.com/test1

但它正在重定向

 http://www.abc-old.com/test1/test2 to http://www.abc-new.com/test1/test2

下面是我的代码

Redirect 301 /test1/test2 http://www.abc-new.com/test1

请帮我解决这个问题

【问题讨论】:

    标签: php apache .htaccess mod-rewrite redirect


    【解决方案1】:

    如果您的 .htaccess 文件看起来像 / 或 httpd.conf 包含它应该可以工作。

    Options +FollowSymLinks
    RewriteEngine on
    Redirect 301 /test1/test2 http://www.abc-new.com/test1
    

    也许这会很有趣。

    http://www.internetmarketingninjas.com/blog/search-engine-optimization/301-redirects/

    【讨论】:

    【解决方案2】:

    您可以在旧主机的根 .htaccess 中使用此规则:

    RedirectMatch 301 "/test1/test2(/.*)?$ http://www.abc-new.com/test1$1
    

    【讨论】:

    • 这些类型的 cmets 无济于事。你试过什么网址?它导致404吗?有现成的规则吗?如果是,请发布相关问题。
    • 很高兴知道它有效,您能否通过单击我的答案左上角的勾号将答案标记为已接受。
    【解决方案3】:

    嗨,我是如何解决它的,但仍然困惑为什么会发生这种情况?

    例如我有 3 个网址

    http://www.old.com/test1/
    http://www.old.com/test1/test2
    http://www.old.com/test1/test2/test3
    

    我在 .htaccess 中创建了 301 重定向,例如

    Redirect 301 /test1/ http://www.new.com/test1
    Redirect 301 /test1/test2/ http://www.new.com/test2
    Redirect 301 /test1/test2/test3 http://www.new.com/test3
    

    在这种情况下

    当我请求时

    http://www.old.com/test1/ is redirected to http://www.new.com/test1
    

    同时

    http://www.old.com/test1/test2 is redirected to http://www.new.com/test1/test2/
    

    在这种情况下,当服务器执行 .htaccess 时,而不是我的第二个 url 重定向首先工作并且附加参数传递 test2 所以它的新重定向是 http://www.new.com/test1/test2

    我写过这样的代码

    Redirect 301 /test1/test2/test3 http://www.new.com/test3
    Redirect 301 /test1/test2/ http://www.new.com/test2
    Redirect 301 /test1/ http://www.new.com/test1
    

    它开始工作了。我真的不明白为什么我的第一个代码不起作用,我使用了 wordpress CMS,是否需要任何配置?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 2017-08-28
      相关资源
      最近更新 更多