我将Magento 2配置为具有两种商店视图,以便具有两种前端语言(英语和意大利语),并且我希望具有以下行为:
http://example.com/ --> Store View "English" (code = "en") - Default
http://example.com/it/ --> Store View "Italian" (code = "it")
也就是说,英语商店视图应在标准URL上可用,而意大利商店视图应在URL的“ it”子文件夹中可用。没什么奇怪的,这是多语言网站的通用配置。
我在这里发现了有关Magento 1.x的非常类似的问题:子文件夹中不同的storeview或网站。但是,由于可接受的答案并非易事(涉及的重写.htaccess
和的修改index.php
),我想问一下Magento 2是否有更简单的方法来完成此任务?
更新
前提:我不介意拥有多个网站,所以我不存在使用相同语言的多个网站的问题(以下解决方案会出现问题)。
因此,我Add Store Code to Urls
从Configuration> Web> Url> Add Store Code to Urls中启用了该选项,它运行良好。但是现在我已经为默认语言(英语)重复了网址:
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中的子文件夹?