DevToolPal
简
3xx 重定向

308 Permanent Redirect

永久重定向

含义

资源已永久移动,客户端必须用相同的方法和请求体在新 URL 上重发请求。

常见原因

  • API 路径永久迁移
  • 框架强制要求末尾斜杠或 HTTPS
  • 必须保留 POST 的域名迁移

解决方法

客户端或访问者

更新代码中的 URL 并重发相同的请求。非常老的客户端可能不支持 308。

网站或 API 的维护者

接收 POST 或 PUT 的端点永久迁移时使用 308。对普通页面来说,301 和 308 在搜索引擎眼里是一样的。

响应示例

HTTP/1.1
HTTP/1.1 308 Permanent Redirect
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: https://api.example.com/v2/items
Content-Length: 0

规范

RFC 9110 §15.4.9

常见问题

› 308 和 301 一样传递 SEO 权重吗?

是的。Google 对待 308 与 301 相同。

› 为什么 Next.js 或 Vercel 会返回 308?

它们的末尾斜杠和重定向规则默认使用 308,以便保留请求方法。