【问题标题】:What is the correct HTTP redirect status code?什么是正确的 HTTP 重定向状态代码?
【发布时间】:2012-07-02 08:03:54
【问题描述】:

我在我的网站上实现了友好的 URL,我可以通过 URL 以两种方式访问​​产品和类别。

  1. http://www.example.com/home/electronics/tablets
  2. http://www.example.com/tablets

现在,当 URL http://www.example.com/tablets 导航到时,它会永久重定向 (301) 到 http://www.example.com/home/electronics/tablets,但这是正确的重定向代码吗?

我在想也许应该是 303?任何建议将不胜感激。

【问题讨论】:

    标签: http redirect


    【解决方案1】:

    这取决于是永久 (301) 重定向还是临时 (302) 重定向。实际上,它在浏览器中并没有显着差异。

    你觉得303为什么合适?

    【讨论】:

    • 我想我只是对重定向代码感到困惑。我一直想做一个永久重定向,也就是 301。
    【解决方案2】:

    301 是正确的。你总是会在那里重定向。

    302 不合适,你希望结果被缓存。

    303,引用规范,“主要是为了允许 POST 激活脚本的输出将用户代理重定向到选定的资源。新的 URI 不是原始请求资源的替代引用。”所以也不合适。

    【讨论】:

    • 感谢您的回答。 301 是我想要的。
    【解决方案3】:

    您可以使用HTTP 302。这很标准。

    编辑:301 绝对正确,因为它是永久重定向。我误读了这个问题。

    【讨论】:

    • 这是完全标准的……但不适合这个目的。
    • 抱歉,我误解了这个问题!
    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 2018-02-24
    • 2012-12-06
    • 1970-01-01
    • 2017-06-27
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多