Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 配置Magento 2的多存储后端_Apache_.htaccess_Localhost_Magento2 - Fatal编程技术网

Apache 配置Magento 2的多存储后端

Apache 配置Magento 2的多存储后端,apache,.htaccess,localhost,magento2,Apache,.htaccess,Localhost,Magento2,这就是我面临的问题 1) 我创建了网站、商店和商店视图 2) 在index.php文件中,我输入了以下代码: $params = $_SERVER; $params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'test'; $params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website'; $bootstrap = \Magento\Framework\Ap

这就是我面临的问题

1) 我创建了网站、商店和商店视图

2) 在index.php文件中,我输入了以下代码:

$params = $_SERVER;
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'test';
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
$app = $bootstrap->createApplication('Magento\Framework\App\Http');
$bootstrap->run($app);
SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_CODE=test
SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_TYPE=website
问题:我是将存储代码添加到域名中(例如test.exampledomain.com),还是像上面那样添加存储代码

3) 在我的htaccess文件中的

##启用重写
选项+FollowSymLinks
重新启动发动机

我已经输入了以下代码:

$params = $_SERVER;
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'test';
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_TYPE] = 'website';
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params);
$app = $bootstrap->createApplication('Magento\Framework\App\Http');
$bootstrap->run($app);
SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_CODE=test
SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_TYPE=website
4) 我在一个实时站点和一个dev localhost上尝试了域名,但似乎无法让第二个存储/站点出现,我一直收到500个错误。还有什么我需要添加或更改的吗

像Vhost

有人能解释一下我做错了什么吗?我已经阅读了无数的博客和教程,仍然可以让它发挥作用


在magento 1中,只需对index.php文件进行更改,存储就可以使用设置的域。

我只更改了.htaccess文件。 在“重写引擎”下,我添加了: SetEnvIf主机。[代码]。图像运行代码=[代码] SetEnvIf主机。[代码]。MAGE_RUN_TYPE=网站

这对我很管用。
我明白了,你把商店的url放了两次。相反,如果这是您在admin中给出的代码名,请将“test”放在那里。

我只更改了.htaccess文件。 在“重写引擎”下,我添加了: SetEnvIf主机。[代码]。图像运行代码=[代码] SetEnvIf主机。[代码]。MAGE_RUN_TYPE=网站

这对我很管用。 我明白了,你把商店的url放了两次。相反,如果这是您在admin中给出的代码名,请将“test”放在那里