Nginx multi store as /pt



我们拥有带有启用多商店的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中的任何混乱的需求。

相关内容

  • 没有找到相关文章

最新更新