Ý 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ả
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.