含义
资源已永久移动,客户端必须用相同的方法和请求体在新 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 规范
常见问题
› 308 和 301 一样传递 SEO 权重吗?
是的。Google 对待 308 与 301 相同。
› 为什么 Next.js 或 Vercel 会返回 308?
它们的末尾斜杠和重定向规则默认使用 308,以便保留请求方法。