Có bốn trạng thái HTTP thường được sử dụng với chuyển hướng và nhiều nhà phát triển có xu hướng mặc định là 301
. Mặc dù điều này sẽ có tác dụng như mong muốn, nhưng nó có thể không phải lúc nào cũng là mã trạng thái tốt nhất để sử dụng.
Dưới đây là các tùy chọn:
Mã số |
Sự định nghĩa |
Khi nào nên sử dụng |
301 |
Đã di chuyển vĩnh viễn |
Tên miền hoặc URL cụ thể điều đó đã từng là hợp lệ đã thay đổi. Trình duyệt sẽ lưu vào bộ đệm chuyển hướng này và không tra cứu lại định tuyến DNS. |
302 |
Thành lập |
Một URL hợp lệ và đã tạm thời được di chuyển đến nơi khác. Trình duyệt sẽ lưu chuyển hướng vào bộ đệm trong một khoảng thời gian ngắn (thường là vài phút) và thử lại nếu URL được sử dụng lại trong tương lai. |
307 |
Chuyển hướng tạm thời |
Một máy chủ đang được xây dựng/xây dựng lại và trong khi công việc đang được thực hiện, khách truy cập nên được gửi đi nơi khác. Trình duyệt sẽ lưu chuyển hướng này vào bộ đệm trong một khoảng thời gian ngắn (thường là vài phút) và thử tra cứu lại DNS sau. |
308 |
Chuyển hướng vĩnh viễn |
Tài nguyên được yêu cầu có thể tồn tại hoặc không tồn tại và lưu lượng truy cập phải được gửi đến một vị trí mới. Trình duyệt sẽ lưu vào bộ đệm chuyển hướng này và không tra cứu lại định tuyến DNS. |
Đối với tình huống của bạn, một 301
là đầy đủâ nhưng, nếu khách truy cập không bao giờ phải tương tác với máy chủ của bạn thông qua địa chỉ IP trần, 308
có thể chính xác hơn.
Một quy tắc ngón tay cái ngắn:
- URL từng là hợp lệ? Sử dụng 301/302.
- URL chưa bao giờ có giá trị? Sử dụng 307/308.