配置Magento 2的多商店后端

时间:2016-12-08 14:20:07

标签: 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\App\Bootstrap::create(BP, $params);
$app = $bootstrap->createApplication('Magento\Framework\App\Http');
$bootstrap->run($app);

问题:我是否将商店代码添加到域名(例如test.exampledomain.com)或只添加上面的商店代码?

3)在

部分下的htaccess文件中

## enable rewrites Options +FollowSymLinks RewriteEngine on

我已经输入以下代码:

SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_CODE=test
SetEnvIf Host .*http://localhost/magento2.* MAGE_RUN_TYPE=website

4)我已经尝试在现场网站和开发本地主机上使用域名,但似乎无法显示第二个商店/网站我一直收到500错误。我还需要添加或更改其他内容吗?

像Vhost一样?

有些人可以解释我做错了什么,我经历了无数的博客和教程,但仍然可以让它发挥作用。

在magento 1中,您只需对index.php文件进行更改,而商店就可以使用设置域。

1 个答案:

答案 0 :(得分:0)

我只更改了.htaccess文件。 在RewriteEngineOn下我添加了: SetEnvIf Host。 [code]。 MAGE_RUN_CODE = [code] SetEnvIf Host。 [code]。 MAGE_RUN_TYPE = website

这对我有用。 所以我明白了,你把商店的网址放了两次。相反,将'test'放在那里,如果那是你在admin中给出的code_name。