Một khách hàng muốn cửa hàng nhiều cửa hàng của mình được thiết lập như thế này:
- http://www.domain1.org/de/ -> trang web 1, cửa hàng xem 1
- http://www.domain1.org/vi/ -> trang web 1, cửa hàng xem 2
- http://www.domain1.ch/de/ -> trang web 2, cửa hàng xem 3
- http://www.domain1.ch/fr/ -> trang web 2, cửa hàng xem 4
- http://www.domain1.ch/it/ -> trang web 2, cửa hàng xem 5
- ...
Đây là một ví dụ nhưng có thể có nhiều thư mục con khác nhau. Cách tiếp cận tốt nhất để xử lý các thư mục con khác nhau cho các lượt xem / trang web cửa hàng khác nhau là gì?
Tôi biết rằng một giải pháp là tạo các thư mục con được gọi de
, en
v.v. và sao chép index.php và .htaccess vào các thư mục con tương ứng.
Cũng có thể có một số cách giải quyết (symlink cho index.php, cấu hình vhost thay vì sử dụng .htaccess) để giảm thiểu sao chép tệp nhưng tôi muốn tìm một giải pháp mà tôi không phải thực hiện bất kỳ thay đổi nào trong hệ thống tệp mà chỉ cần xử lý mọi thứ bằng cấu hình.
CẬP NHẬT
Chúng tôi đã xác minh với bộ phận hỗ trợ Doanh nghiệp rằng cách tốt nhất để thực hiện việc này là tạo các thư mục con.
Chúng tôi đã kết thúc việc đó như thế này:
- Tạo một thư mục "ngôn ngữ"
- Tạo một bản sao của index.php bên trong thư mục cùng với .htaccess và symlink được điều chỉnh vào các thư mục Magento (app /, lỗi /, ...)
- Tạo các liên kết tượng trưng "de", "en", vv trong thư mục gốc Magento trỏ đến thư mục "ngôn ngữ thư mục"
Bằng cách này, chúng ta có thể thêm một ngôn ngữ mới bằng cách tạo một liên kết tượng trưng mới (ví dụ: "fr").