在子域上访问Magento管理员

时间:2018-12-06 17:49:50

标签: php .htaccess url nginx magento2

我在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管理面板?

我已经尝试了许多方面来解决问题,但似乎无济于事。任何帮助将不胜感激。

2 个答案:

答案 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;