【问题标题】:What HTTP Status Code should be used for redirecting to a correct URL?应该使用什么 HTTP 状态码来重定向到正确的 URL?
【发布时间】:2015-11-18 08:57:12
【问题描述】:

我不太确定问题的标题是否完美,但这是我想弄清楚的。当然是关于 SEO 之类的事情。

除了 URL 中的标题/标签之外,您可能还看到了末尾带有数字的 URL。比如

/topic/new-topic-at-this-website-1234

Web 应用程序实际上将该数字(最后)作为要交付的资源的标识。因此,更改 URL 中的该数字会带来另一个资源,但在这种情况下,除了某些网站之外,并非所有网站都会更改完整 URL 并重定向到具有正确 URL 的正确资源。即使某些网站不更改 URL 并仅提供内容。

虽然我想在数值发生变化时将用户重定向到正确的 URL,但在这种情况下应该使用什么状态码?

希望我的问题是正确的。

【问题讨论】:

  • 您已正确提出问题,但您之前没有进行适当的研究。看看en.m.wikipedia.org/wiki/… 对于未来的问题,请阅读How do I ask a good question,这会大大提高获得有用答案的可能性。
  • 谢谢马库斯,在把这个问题扔到这里之前,我已经浏览了维基百科的文章。从那个 wikipeida 对状态代码的理解确实很好,但我实际上无法评估在这种特定情况下应该使用什么状态代码。我希望我能在这里找到一个好的建议,我问它。并感谢第二个链接,它很有用,因为我之前没有检查过。我一定会阅读它并使用提示来解决更多问题。谢谢你:)
  • 我们中的一个人怎么能决定我们是在谈论永久还是临时搬迁。您知道自己的申请流程,因此您应该能够根据您所拥有的信息做出决定。
  • 当然不是临时的也不是永久的。因为资源可能存在于服务器上,并且即使没有重定向也会传递。但如果不重定向,则 URL 将与页面上的规范不匹配。只有重定向到正确的 URL 才能避免这种情况。否则,将 URL “/topic/one-two-three-123” 更改为 “/topic/one-two-three-987” 会将资源 id 987 的内容传递到错误的 URL,因为资源 id 987 的内容应发送到 URL“/topic/nine-eight-seven-987”。我想我的问题不太清楚......

标签: http redirect


【解决方案1】:

好的,在我找到建议之前,我将使用状态代码 301 进行此类重定向,因为我刚刚发现实际上 stackoverflow 正在处理与 301 相同的情况。通过以下链接请求此页面,

/questions/33775526

重定向到

/questions/33775526/what-http-status-code-should-be-used-for-redirecting-to-a-correct-url

状态码为 301。

建议仍然欢迎,但

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-09
    • 2012-07-31
    • 1970-01-01
    • 2017-04-29
    • 2015-02-15
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多