Ho configurato Magento 2 con due visualizzazioni dello store per avere due lingue front-end (inglese e italiano) e vorrei avere il seguente comportamento:
http://example.com/ --> Store View "English" (code = "en") - Default
http://example.com/it/ --> Store View "Italian" (code = "it")
In altre parole, la visualizzazione del negozio in inglese dovrebbe essere disponibile sugli URL standard e la visualizzazione del negozio in italiano dovrebbe essere disponibile nella sottocartella "it" nell'URL. Niente di strano, una configurazione comune per i siti Web multilingue.
Ho trovato qui una domanda abbastanza simile per quanto riguarda Magento 1.x: diverse visualizzazioni di negozi o siti Web in sottocartelle . Ma poiché la risposta accettata non è banale (implica riscrittura .htaccess
e modifiche nella index.php
), vorrei chiedere se con Magento 2 esiste un modo più semplice per farlo?
AGGIORNARE
Premessa: non mi dispiace avere più siti Web, quindi non ho il problema di avere più siti Web con le stesse lingue ( sarebbe un problema per la soluzione di seguito).
Quindi ho abilitato l' Add Store Code to Urls
opzione, da Configurazione> Web> URL> Aggiungi codice negozio a URL , e funziona bene. Ma ora ho URL duplicati per la lingua predefinita (inglese):
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'è un modo per evitarlo, ovvero evitare la sottocartella nell'URL per la lingua predefinita?