我们有一个具有多商店功能的magento网站。我们在不同的域上设置了多个商店。我的主要网站主页工作正常,但在第二家商店主页显示404页面。
我已经检查了管理面板中的所有配置,但似乎都是正确的。我进一步调查并发现,而不是CMS控制器,它调用产品控制器' product / view / id / 2057'
有人可以帮我解决此错误吗?
提前致谢
答案 0 :(得分:-1)
似乎是这里提到的同一问题,请查看
第二个答案: 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商店,然后从管理面板中更改基本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.
不要忘记刷新缓存。
==============================
干杯, 达西莎。