Ich habe Magento 2 mit zwei Store-Ansichten konfiguriert, um zwei Front-End-Sprachen (Englisch und Italienisch) zu haben, und ich möchte das folgende Verhalten haben:
http://example.com/ --> Store View "English" (code = "en") - Default
http://example.com/it/ --> Store View "Italian" (code = "it")
Das heißt, die englische Store-Ansicht sollte in Standard-URLs verfügbar sein, und die italienische Store-Ansicht sollte im Unterordner "it" in der URL verfügbar sein. Nichts Seltsames, eine übliche Konfiguration für mehrsprachige Websites.
Ich habe hier eine ziemlich ähnliche Frage zu Magento 1.x gefunden: Verschiedene Storeviews oder Websites in Unterordnern . Da die akzeptierte Antwort jedoch nicht trivial ist (sie beinhaltet Umschreibungen in der .htaccess
und Änderungen in der index.php
), möchte ich fragen, ob es mit Magento 2 einen einfacheren Weg gibt, dies zu erreichen.
AKTUALISIEREN
Prämisse: Es macht mir nichts aus, mehrere Websites zu haben, daher habe ich nicht das Problem, mehrere Websites mit derselben Sprache zu haben (das wäre ein Problem für die folgende Lösung).
Also habe ich die Add Store Code to Urls
Option von Konfiguration> Web> URL> Speichercode zu URLs hinzufügen aktiviert und sie funktioniert einwandfrei . Aber jetzt habe ich URLs für die Standardsprache (Englisch) dupliziert:
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")
Gibt es eine Möglichkeit, dies zu vermeiden, dh den Unterordner in der URL für die Standardsprache zu vermeiden?