DevToolPal
VI
3xx Chuyển hướng

308 Permanent Redirect

Chuyển hướng vĩnh viễn

Ý nghĩa

Tài nguyên đã chuyển vĩnh viễn, và client phải lặp lại yêu cầu tại URL mới với cùng phương thức và phần thân.

Nguyên nhân thường gặp

  • Đường dẫn API chuyển vĩnh viễn
  • Framework bắt buộc dấu gạch chéo cuối hoặc HTTPS
  • Di chuyển tên miền cần giữ POST

Cách khắc phục

Nếu bạn là máy khách hoặc người truy cập

Cập nhật URL trong mã và gửi lại cùng yêu cầu. Client rất cũ có thể không hỗ trợ 308.

Nếu bạn quản lý trang web hoặc API

Dùng 308 cho chuyển vĩnh viễn các endpoint nhận POST hoặc PUT. Với trang thường, 301 và 308 như nhau đối với công cụ tìm kiếm.

Phản hồi mẫu

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

Đặc tả

RFC 9110 §15.4.9

Câu hỏi thường gặp

› 308 có truyền giá trị SEO như 301 không?

Có. Google xử lý 308 giống 301.

› Vì sao Next.js hoặc Vercel trả 308?

Quy tắc dấu gạch chéo cuối và chuyển hướng của chúng mặc định dùng 308 để giữ phương thức.