我们拥有带有启用多商店的Magento2 WebStore。示例:
-
/domain.com
-主商店(西班牙( -
domain.com/pt
-葡萄牙网络商店
我们使用映射进行了nginx vhost:
map $request_uri $MAGE_RUN_CODE {
domain.com website;
/pt pt;
}
然后,我们在Magento2 Nginx示例中添加变量:
....
fastcgi_param MAGE_RUN_TYPE website;
fastcgi_param MAGE_RUN_CODE $MAGE_RUN_CODE;
....
我们在Magento2 Backend GENERAL->WEB->Add
中启用了Urls=YES
一切都开始工作正常,但是使用语言代码(ES(重写主存储URL(将存储代码添加到URL(。
例如,主(西班牙(商店的URL现在就像domain.com/es/product1.html。
我们正在寻找解决方法以删除'es'
URI商店代码。
任何建议都将不胜感激!
您需要创建PT子目录,然后进行这些以禁止任何NGINX差异。应该相似。
如果这是apache,则将您的index.php和.htaccess(或您需要的任何nginx等效(复制到子文件夹中。然后使用$ _server ['http_host''的开关更改index.php。在这种情况下,语句设置运行代码和运行类型。然后,当在创建((中创建$ bootstrap时,参数为bp,而您的$ params数组则带有运行代码并在其中运行类型。如果您在同一文件中有需要陈述的地方,则在查找文件时添加一个。然后更改基本链接URL,并为该特定商店的基本链接URL更改为PT商店的链接,同时保持基本网址等与主商店相同。我希望这对您足够有意义。具有完整的PHP代码。您需要进行的所有切换,对$ Bootstrap的更改和需求行的更改。我提到的基本链接URL更改围绕着Pub中的任何混乱的需求。