ลูกค้าต้องการให้ร้านค้าหลายร้านของเขาตั้งค่าเช่นนี้:
- http://www.domain1.org/de/ -> เว็บไซต์ 1, มุมมองร้านค้า 1
- http://www.domain1.org/en/ -> เว็บไซต์ 1, มุมมองร้านค้า 2
- http://www.domain1.ch/de/ -> เว็บไซต์ 2, มุมมองร้านค้า 3
- http://www.domain1.ch/fr/ -> เว็บไซต์ 2, มุมมองร้านค้า 4
- http://www.domain1.ch/it/ -> เว็บไซต์ 2, มุมมองร้านค้า 5
- ...
นี่เป็นตัวอย่าง แต่อาจมีโฟลเดอร์ย่อยที่แตกต่างกันมากมาย วิธีที่ดีที่สุดในการจัดการโฟลเดอร์ย่อยต่างๆสำหรับมุมมอง / เว็บไซต์ของร้านค้าที่ต่างกันคืออะไร
ฉันรู้ว่าหนึ่งในวิธีการแก้ปัญหาคือการสร้างโฟลเดอร์ย่อยที่เรียกว่าde
, en
ฯลฯ และคัดลอก index.php และ .htaccess ลงในโฟลเดอร์ย่อยที่สอดคล้องกัน
อาจมีการแก้ไขปัญหาบางอย่าง (symlink สำหรับ index.php, การกำหนดค่า vHost แทนการใช้. htaccess) เพื่อลดการทำสำเนาไฟล์ แต่ฉันต้องการหาวิธีแก้ปัญหาที่ฉันไม่ต้องทำการเปลี่ยนแปลงใด ๆ ในระบบไฟล์ แต่เพียง จัดการทุกอย่างโดยการกำหนดค่า
UPDATE
เราตรวจสอบด้วยการสนับสนุนระดับองค์กรว่าวิธีที่ดีที่สุดในการทำเช่นนี้คือการสร้างโฟลเดอร์ย่อย
เราลงเอยด้วยการทำเช่นนี้:
- สร้างไดเรกทอรี "languagefolders"
- สร้างสำเนาของ index.php ภายในไดเรกทอรีพร้อมด้วย. htaccess และ symlink ที่ปรับปรุงแล้วไปยังโฟลเดอร์ Magento (แอพ /, errors /, ... )
- สร้าง symlink "de", "en" ฯลฯ ภายในไดเรกทอรีรากของ Magento ที่ชี้ไปยังไดเรกทอรี "languagefolders"
วิธีนี้เราสามารถเพิ่มภาษาใหม่โดยสร้าง symlink ใหม่ (เช่น "fr")