Я настроил Magento 2 с двумя представлениями магазина, чтобы иметь два языка интерфейса (английский и итальянский), и я хотел бы иметь следующее поведение:
http://example.com/ --> Store View "English" (code = "en") - Default
http://example.com/it/ --> Store View "Italian" (code = "it")
Таким образом, представление «Английский магазин» должно быть доступно по стандартным URL-адресам, а представление «Итальянский магазин» должно быть доступно в подпапке «it» в URL-адресе. Ничего странного, обычная конфигурация для мультиязычных сайтов.
Я нашел здесь довольно похожий вопрос, касающийся Magento 1.x: различные виды магазинов или веб-сайты в подпапках . Но так как принятый ответ не тривиален (он включает в себя переписывание в .htaccess
и изменения в index.php
), я хотел бы спросить, есть ли в Magento 2 более простой способ сделать это?
ОБНОВИТЬ
Предпосылка: я не против иметь несколько веб-сайтов, поэтому у меня нет проблем с несколькими веб-сайтами с одинаковыми языками (это было бы проблемой для приведенного ниже решения).
Поэтому я включил эту Add Store Code to Urls
опцию, выбрав Конфигурация> Интернет> URL-адрес> Добавить код магазина в URL-адреса , и он работает хорошо. Но теперь я продублировал URL для языка по умолчанию (английский):
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")
Есть ли способ избежать этого, то есть избежать подпапки в URL для языка по умолчанию?