所以这就是我遇到的问题。
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文件进行更改,而商店就可以使用设置域。
答案 0 :(得分:0)
我只更改了.htaccess文件。 在RewriteEngineOn下我添加了: SetEnvIf Host。 [code]。 MAGE_RUN_CODE = [code] SetEnvIf Host。 [code]。 MAGE_RUN_TYPE = website
这对我有用。 所以我明白了,你把商店的网址放了两次。相反,将'test'放在那里,如果那是你在admin中给出的code_name。