意義
資源已永久移動,用戶端必須以相同的方法與本文在新 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,以保留請求方法。