【发布时间】:2011-07-22 19:58:00
【问题描述】:
问题在标题中 - 是什么导致 HTTP 302?
【问题讨论】:
问题在标题中 - 是什么导致 HTTP 302?
【问题讨论】:
如果您使用 CodeIgniter,请检查 url helper 并找到 302 将其替换为 301。 如果我们使用钩子,这是基于 CI 的 302 重定向的主要问题。
【讨论】:
这是重定向 您的代码的某处可能会设置导致问题的限制 简而言之,就是你的代码
【讨论】:
请参阅w3.org 上的指南。
这实际上是一个临时的 URI 重定向。在使用 ASP.NET 时也很常见 - 执行服务器端 Response.Redirect() 将导致 302。
【讨论】:
这是一个重定向,而不是错误。 RFC2616 将其描述为:
请求的资源暂时位于不同的 URI 下。由于有时可能会更改重定向,因此客户端应该继续使用 Request-URI 来处理未来的请求。
请注意,您应该只将 HTTP 302 重定向用于 临时 重定向,而不是永久重定向。应该使用 HTTP 301 来实现永久重定向。
您可以通过不在代码中发出 HTTP 302 重定向来避免这种情况。
在Wikipedia article 和this related question 的答案中查找更多信息。
【讨论】: