Configurei o Magento 2 com duas visualizações de loja para ter dois idiomas de front-end (inglês e italiano) e gostaria de ter o seguinte comportamento:
http://example.com/ --> Store View "English" (code = "en") - Default
http://example.com/it/ --> Store View "Italian" (code = "it")
Ou seja, a Visualização da loja em inglês deve estar disponível em URLs padrão e a Visualização da loja em italiano deve estar disponível na subpasta "it" na URL. Nada de estranho, uma configuração comum para sites multilíngues.
Encontrei aqui uma pergunta bastante semelhante sobre o Magento 1.x: Diferentes visualizações de sites ou sites em subpastas . Mas como a resposta aceita não é trivial (envolve reescrever no .htaccess
e modificações no index.php
), gostaria de perguntar se, com o Magento 2, existe uma maneira mais simples de fazer isso?
ATUALIZAR
Premissa: não me importo em ter vários sites, por isso não tenho o problema de ter vários sites com os mesmos idiomas (isso seria um problema para a solução abaixo).
Então, ativei a Add Store Code to Urls
opção, em Configuração> Web> URL> Adicionar código de loja aos URLs , e está funcionando bem. Mas agora eu tenho URLs duplicados para o idioma padrão (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")
Existe uma maneira de evitar isso, ou seja, evitar a subpasta no URL para o idioma padrão?