繁体   English   中英

Magento Multi Store-主页404问题

[英]Magento multi store - home page 404 issue

我们有一个具有多个商店功能的magento网站。 我们在不同的域上设置了多个商店。 我的主网站主页运行正常,但在第二家商店主页上显示404页。

我已经检查了管理面板中的所有配置,而且一切似乎正确。 我进一步调查发现,它不是CMS控制器,而是将产品控制器称为“ product / view / id / 2057”

谁能帮助我解决此错误?

提前致谢

似乎是这里提到的相同问题,请检查一下,

第二回答: https : //magento.stackexchange.com/questions/202135/magento-2-multistore-url-giving-404-error

========================

您可以遵循2种解决方案,其中一种是喜欢使用的:

第一选择

System -> Configuration -> Web -> Url Options -> Add Store Code to Urls

将此选项设置为“是”,您的商店代码将自动追加到商店开关,刷新缓存中。 此解决方案功劳归@Priyank

第二选择

1)创建商店视图。

2)从管理面板中选择France store并从管理面板中更改基本url,基本链接url,安全基本url,安全基本链接url(商店->配置->常规->网络):

http://example.com/business/fr/

3)在根目录中创建名为fr的文件夹

4)从根目录复制htaccess和index.php

5)替换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);

使用以下代码

$params = $_SERVER;
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE] = 'fr'; 

//将代码存储在管理面板中

$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);

6)创建符号链接

ln -s /var/www/html/http://example.com/business/app/ app 
ln -s /var/www/html/http://example.com/business/lib/ lib 
ln -s /var/www/html/http://example.com/business/pub/ pub 
ln -s /var/www/html/http://example.com/business/var/ var 
Here /var/www/html/http://example.com/business/ 
is path of your project to root directory change as per your own configuration.

不要忘记刷新缓存。

==============================

干杯,达西莎。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM