Klient chce, aby jego sklep z wieloma sklepami był skonfigurowany w następujący sposób:
- http://www.domain1.org/de/ -> strona 1, widok sklepu 1
- http://www.domain1.org/en/ -> strona 1, widok sklepu 2
- http://www.domain1.ch/de/ -> witryna 2, widok sklepu 3
- http://www.domain1.ch/fr/ -> witryna 2, widok sklepu 4
- http://www.domain1.ch/it/ -> witryna 2, widok sklepu 5
- ...
To jest przykład, ale może być o wiele więcej różnych podfolderów. Jakie jest najlepsze podejście do obsługi różnych podfolderów dla różnych widoków / witryn sklepów?
Wiem, że jednym z rozwiązań jest stworzenie podfoldery o nazwie de
, en
itd. I skopiuj index.php i .htaccess do odpowiednich podfolderów.
Mogą też występować pewne obejścia (dowiązania symboliczne do index.php, konfiguracja vHost zamiast .htaccess) w celu zminimalizowania duplikacji plików, ale chciałbym znaleźć rozwiązanie, w którym nie muszę wprowadzać żadnych zmian w systemie plików, ale po prostu obsłużyć wszystko przez konfigurację.
AKTUALIZACJA
W ramach wsparcia dla przedsiębiorstw zweryfikowaliśmy, że najlepszym sposobem na to jest utworzenie podfolderów.
Skończyło się to tak:
- Utwórz katalog „folderów językowych”
- Utworzono kopię pliku index.php w katalogu wraz z dostosowanym plikiem .htaccess i dowiązaniami symbolicznymi do folderów Magento (app /, error /, ...)
- Utworzono dowiązania symboliczne „de”, „en” itp. W katalogu głównym Magento, wskazując katalog „folderów językowych”
W ten sposób możemy dodać nowy język, tworząc nowe dowiązanie symboliczne (np. „Fr”).