为什么Magento子商店重定向到主商店?

时间:2019-11-12 20:09:48

标签: magento2 multistore

我在akcustom.ink上安装了Magento 2.3.3。我在cpanel中为leisnoi.akcustom.ink配置了一个新的子域。我的问题是,当我在浏览器中导航到leisnoi.akcustom.ink时,它会将我重定向到akcustom.ink。我知道该子域正常运行,因为我在子域的根文件夹中上传了一个test.php文件,并且可以在浏览器中正常访问它。下面是我配置此子存储库所采取的步骤。

我已经配置了不同的商店视图: configuration of store views

我为Default Config视图设置了“网址选项”: main store url options

================================================ =======
我为Leisnoi Company Store English视图设置了“网址选项”: subdomain url options

我已将以下内容添加到主站点根文件夹中的.htaccess文件中:

SetEnvIf Host www.akcustom.ink MAGE_RUN_CODE='base'
SetEnvIf Host www.akcustom.ink MAGE_RUN_TYPE='website'
SetEnvIf Host leisnoi.akcustom.ink MAGE_RUN_CODE='LEICS_en'
SetEnvIf Host leisnoi.akcustom.ink MAGE_RUN_TYPE='store'

我已将index.php和.htaccess文件从主网站复制到子域文件夹中。在子域的index.php文件中,我删除了以下代码块:

$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
/** @var \Magento\Framework\App\Http $app */
$app = $bootstrap->createApplication('Magento\Framework\App\Http');
$bootstrap->run($app);

并替换为:

require __DIR__ . '/app/bootstrap.php';
$params = $_SERVER;
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = '2';
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'store';
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
/** @var \Magento\Framework\App\Http $app */
$app = $bootstrap->createApplication('\Magento\Framework\App\Http');
$bootstrap->run($app);

最后,我通过SSH在子域根文件夹中创建了符号链接,如下所示:

ln -s /home/username/akcustom.ink/app/ app
ln -s /home/username/akcustom.ink/lib/ lib
ln -s /home/username/akcustom.ink/pub/ pub
ln -s /home/username/akcustom.ink/var/ var

在上方看到username的地方,我输入了实际的用户名。

所有这些之后,它仍然重定向到主站点。我已经尝试了所有可能的解决方案,但都没有成功。我在做什么错了?

0 个答案:

没有答案