J'ai configuré Magento 2 avec deux vues de magasin afin d'avoir deux langues frontales (anglais et italien) et je voudrais avoir le comportement suivant:
http://example.com/ --> Store View "English" (code = "en") - Default
http://example.com/it/ --> Store View "Italian" (code = "it")
Autrement dit, la vue de la boutique en anglais doit être disponible sur les URL standard et la vue de la boutique en italien doit être disponible dans le sous-dossier "it" de l'URL. Rien d'étrange, une configuration courante pour les sites Web multilingues.
J'ai trouvé ici une question assez similaire concernant Magento 1.x: Différentes vues de magasin ou sites Web dans les sous-dossiers . Mais comme la réponse acceptée n'est pas triviale (elle implique des réécritures dans le .htaccess
et des modifications dans le index.php
), je voudrais demander si avec Magento 2 il existe un moyen plus simple de faire cela?
MISE À JOUR
Prémisse: cela ne me dérange pas d'avoir plusieurs sites Web, donc je n'ai pas le problème d'avoir plusieurs sites Web avec les mêmes langues (ce serait un problème pour la solution ci-dessous).
J'ai donc activé l' Add Store Code to Urls
option, depuis Configuration> Web> Url> Ajouter un code de magasin aux URL , et cela fonctionne bien. Mais maintenant, j'ai dupliqué les URL pour la langue par défaut (anglais):
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")
Existe-t-il un moyen d'éviter cela, c'est-à-dire d'éviter le sous-dossier dans l'url de la langue par défaut?