【问题标题】:Configuring multi store backend of Magento 2配置 Magento 2 的多存储后端
【发布时间】:2017-04-23 19:48:55
【问题描述】:

这就是我遇到的问题。

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 文件进行更改,商店就可以使用设置的域。

【问题讨论】:

    标签: apache .htaccess localhost magento2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2018-09-16
      • 2014-05-16
      • 2023-01-28
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      相关资源
      最近更新 更多