Configuré Magento 2 con dos Vistas de tienda para tener dos idiomas front-end (inglés e italiano) y me gustaría tener el siguiente comportamiento:
http://example.com/ --> Store View "English" (code = "en") - Default
http://example.com/it/ --> Store View "Italian" (code = "it")
Es decir, la vista de la tienda en inglés debería estar disponible en las URL estándar y la vista de la tienda en italiano debería estar disponible dentro de la subcarpeta "it" en la url. Nada extraño, una configuración común para sitios web multilingües.
Encontré aquí una pregunta bastante similar con respecto a Magento 1.x: diferentes vistas de tiendas o sitios web en subcarpetas . Pero dado que la respuesta aceptada no es trivial (implica reescrituras en el .htaccess
y modificaciones en el index.php
), me gustaría preguntar si con Magento 2 hay una manera más simple de hacerlo.
ACTUALIZAR
Premisa: no me importa tener varios sitios web, así que no tengo el problema de tener varios sitios web con los mismos idiomas (eso sería un problema para la solución a continuación).
Así que habilité la Add Store Code to Urls
opción, desde Configuración> Web> Url> Agregar código de tienda a las URL , y está funcionando bien. Pero ahora he duplicado las URL para el idioma predeterminado (inglés):
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")
¿Hay alguna manera de evitar esto, es decir, evitar la subcarpeta en la URL del idioma predeterminado?