Tôi đã xây dựng một trang web với nhiều ngôn ngữ. Các URL trông như:
http://www.example.com/en/
http://www.example.com/de/
Nếu người dùng truy cập tên miền chính http://www.example.com/
, máy chủ web sẽ phát hiện ngôn ngữ của người dùng (tiêu đề Ngôn ngữ chấp nhận) và chuyển hướng anh ta đến một trong các URL trên.
Cho đến bây giờ chúng tôi đã sử dụng Chuyển hướng tạm thời (302), vì người dùng có thể quay lại với các cài đặt ngôn ngữ khác và sau đó sẽ được chuyển hướng sang ngôn ngữ khác.
Đối với một câu hỏi khác , khuyên nên sử dụng 307:
307 Chuyển hướng tạm thời
Trong trường hợp này, yêu cầu nên được lặp lại với một URI khác; tuy nhiên, các yêu cầu trong tương lai vẫn nên sử dụng URI gốc. Trái ngược với cách 302 được thực hiện trong lịch sử, phương thức yêu cầu không được phép thay đổi khi phát hành lại yêu cầu ban đầu. Chẳng hạn, một yêu cầu POST phải được lặp lại bằng một yêu cầu POST khác.
Câu hỏi là: mã trạng thái thích hợp để chuyển hướng ngôn ngữ là gì?
example.com/
), dường như không có bất kỳ nội dung nào. Cả người dùng và bot sẽ không bỏ lỡ điều gì nếu có một chuyển hướng từ trang gốc đến các trang chủ dành riêng cho ngôn ngữ (giả sử rằng các bản dịch được liên kết từ đó, theo cách bạn mô tả).