Tôi đã định cấu hình Magento 2 với hai Chế độ xem Cửa hàng để có hai ngôn ngữ giao diện người dùng (tiếng Anh và tiếng Ý) và tôi muốn có hành vi sau:
http://example.com/ --> Store View "English" (code = "en") - Default
http://example.com/it/ --> Store View "Italian" (code = "it")
Nghĩa là, Chế độ xem Cửa hàng tiếng Anh phải có sẵn trên các url tiêu chuẩn và Chế độ xem Cửa hàng Ý phải có sẵn trong thư mục con "nó" trong url. Không có gì lạ, một cấu hình phổ biến cho các trang web đa ngôn ngữ.
Tôi tìm thấy ở đây một câu hỏi khá giống nhau về Magento 1.x: Các lượt xem hoặc trang web khác nhau trong các thư mục con . Nhưng vì câu trả lời được chấp nhận là không tầm thường (nó liên quan đến việc viết lại .htaccess
và sửa đổi trong index.php
), tôi muốn hỏi liệu với Magento 2 có cách nào đơn giản hơn để thực hiện việc này không?
CẬP NHẬT
Tiền đề: Tôi không bận tâm về việc có nhiều trang web vì vậy tôi không gặp vấn đề gì khi có một số trang web có cùng ngôn ngữ (đó sẽ là một vấn đề đối với giải pháp bên dưới).
Vì vậy, tôi đã bật Add Store Code to Urls
tùy chọn, từ Cấu hình> Web> Url> Thêm mã cửa hàng vào Url và nó hoạt động tốt. Nhưng bây giờ tôi đã sao chép các url cho ngôn ngữ mặc định (tiếng Anh):
http://example.com/ --> Store View "English" (code = "en")
http://example.com/en/ --> Store View "English" (code = "en")
http://example.com/it/ --> Store View "Italian" (code = "it")
Có cách nào để tránh điều này, tức là tránh thư mục con trong url cho ngôn ngữ mặc định?