Un cliente vuole che il suo negozio multi-store sia configurato in questo modo:
- http://www.domain1.org/de/ -> sito web 1, visualizzazione negozio 1
- http://www.domain1.org/en/ -> sito web 1, visualizzazione negozio 2
- http://www.domain1.ch/de/ -> sito web 2, visualizzazione negozio 3
- http://www.domain1.ch/fr/ -> sito web 2, visualizzazione negozio 4
- http://www.domain1.ch/it/ -> sito web 2, visualizzazione negozio 5
- ...
Questo è un esempio, ma potrebbero esserci molte più sottocartelle diverse. Qual è l'approccio migliore per gestire diverse sottocartelle per diverse visualizzazioni / siti Web di negozi?
So che una soluzione è creare sottocartelle chiamate de
, en
ecc. E copiare index.php e .htaccess nelle corrispondenti sottocartelle.
Potrebbero esserci anche alcune soluzioni alternative (collegamenti simbolici per index.php, configurazione vHost invece di utilizzare .htaccess) per ridurre al minimo la duplicazione dei file, ma mi piacerebbe trovare una soluzione in cui non devo apportare modifiche al file system ma solo gestire tutto dalla configurazione.
AGGIORNARE
Abbiamo verificato con il supporto Enterprise che il modo migliore per farlo è creare sottocartelle.
Abbiamo finito per farlo in questo modo:
- Creare una directory "cartelle di lingue"
- Creata una copia di index.php all'interno della directory insieme a .htaccess adattato e collegamenti simbolici alle cartelle Magento (app /, errori /, ...)
- Link simbolici creati "de", "en" ecc. All'interno della directory principale di Magento che punta alla directory "languagefolders"
In questo modo possiamo aggiungere una nuova lingua creando un nuovo link simbolico (ad es. "Fr").