我在Magento 2上有一家正在运行的商店,该商店有多个网站,我可以在前端访问这些网站而没有任何问题,例如:
https://siteone.mymagestore.com
https://sitetwo.mymagestore.com
https://sitethree.mymagestore.com
.
.
.
但是,当我尝试以相同的方式访问管理面板时,会将我重定向到主商店网址,例如:
https://siteone.mymagestore.com/admin->重定向到https://www.mymagestore.com/admin
我如何也可以通过https://siteone.mymagestore.com/admin之类的URL访问Magento管理面板?
我已经尝试了许多方面来解决问题,但似乎无济于事。任何帮助将不胜感激。
答案 0 :(得分:0)
不幸的是,目前仅Magento不可能。 Magento允许您指定自定义管理URI(例如,用于在siteX.magestore.com上拥有商店,例如在admin.magestore.com上拥有商店)。
如果需要更多信息,可以检查this issue on magento github。这是两年前在Magento上报告的错误行为,已在2.1、2.2、2.3上得到确认,但尚未解决。
作为一种解决方法,在错误报告中,我发现了这一点:
此模块为我们修复了此问题:METMEER / magento2-multi-store-fix!
您可以尝试安装此模块。
答案 1 :(得分:0)
这可以通过更改以下内容来完成:在Magento \ Framework \ Url中添加以下代码
getUrl()函数-最后添加
替换:
$this->cacheUrl[$cacheKey];
使用:
$finalUrlArray = explode('://', $this->cacheUrl[$cacheKey]);
$finalUrl = $finalUrlArray[0].'siteone.'.$finalUrlArray[1];
return $finalUrl;