TrueURL
TrueURL

菜单

303 查看其他位置

将客户端重定向到另一个必须用 GET 获取的 URL,通常用于在表单提交后显示结果页(Post/Redirect/Get 模式)。

原因短语
See Other
是否重定向
是
默认可缓存
否

303 See Other 告诉客户端使用 GET(或 HEAD)获取另一个资源,其地址由 Location 响应头给出。它并不表示原始资源已经移动,而是指向另一个存放答复的独立资源。

它的主要用途是 Post/Redirect/Get 模式。表单通过 POST 提交后,服务器返回 303 和确认页的 URL,浏览器再用 GET 加载该页面。这样,刷新页面或点击“返回”都不会再次提交表单。浏览器跟随 303 时,会把除 HEAD 以外的所有方法都改为 GET,并丢弃请求体。

303 默认不可缓存。对 GET 请求返回 303 还可能表示:服务器本身没有所请求事物的表示,但在另一个 URL 上对它进行了描述,这是关联数据(Linked Data)中使用的一种模式。

响应示例

HTTP
HTTP/1.1 303 See Other
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /orders/8412/confirmation
Content-Length: 0

SEO 与重定向检测

Google 将 303 视为临时重定向:原始 URL 通常仍保留在索引中,目标 URL 只获得较弱的规范信号。这符合它的用途,因为 303 的目标通常是结果页或确认页,而不是需要获得排名的内容。不要用 303 永久迁移页面,应使用 301 或 308。如果在重定向检测中把请求方法设为 POST,就能看到请求在 303 这一跳变成了 GET。

常见原因与使用场景

  • Post/Redirect/Get:表单处理程序在 POST 之后重定向到“感谢”页或订单页。
  • API 接受了一个任务,并把客户端引导到另一个存放结果的资源。
  • 关联数据:代表现实世界事物的 URI 重定向到描述该事物的文档。

301 重定向检测

使用免费的 TrueURL 重定向检测工具,逐跳查看一个 URL 返回的每一个状态码。