Magento 2-主页是404


11

我在magento 2中遇到了一个奇怪的错误。

有一个设置,我已经删除了一些商店,所以现在只有一个商店。

我正在尝试在管理员中设置主页(CMS主页)

不管我做什么,它都会在首页上显示404,其他所有页面都可以正常工作。

在数据库中查看,设置为:web/default/cms_home_page在那里设置好,并且scope_id = 0。

不确定要查找的页面,是否可以调试?

还有其他建议解决此问题吗?


你解决了这个问题吗?如果是这样,您能告诉我如何吗?我面临着同样的问题,这让我发疯。我已经尝试了很多事情,但是正如您所说:“无论我做什么,它都会在首页上显示404,其他所有页面都可以正常工作。” 最好的问候

这并不能真正回答问题。如果您有其他问题,可以点击提问进行提问。一旦您有足够的声誉,您还可以悬赏以吸引更多对此问题的关注。- 评分
拉马赞德兰中号

Answers:


21

如果其中一种产品配置错误/保存错误/导入错误,尤其是url_rewrite表缺少request_path值,则可能发生这种情况。

我做了些什么来修复它...打开MySQL控制台并运行此查询,看看哪些产品为空 request_path

SELECT * FROM `url_rewrite` WHERE request_path='';

删除这些实体并清除缓存。现在您可以享受您的主页了;)


另一种情况是全页缓存无法区分GET请求和HEAD请求。如果您没有缓存的数据或数据无效并且Web爬网程序将HEAD类型请求发送到您的站点,则magento返回404页面并对其进行缓存。更多内容-nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Sergey Korzhov '19

6

就我而言

categories entity有一个空request_path

转到数据库,并在此命令的帮助下找到categories or products具有空的实体request_path

SELECT * FROM `url_rewrite` WHERE request_path='';

删除所有这些条目,并使用cache clean and flush命令:

php bin/magento cache:clean
php bin/magento cache:flush

再讲url,并再次主页将正常工作。


0

在admin中,转到“商店”>“配置”>“常规”>“ Web”>“默认页面”>“ CMS主页”以设置要显示为主页的页面。

请记住在系统>缓存管理>刷新Magento缓存中刷新缓存。


尝试过,它不起作用。该设置在数据库中看起来可以,但是不确定如何调试它要查找的页面。我也可以看到我选择的页面(如果我进入它的网址)。
Nikolai Bendix

您有解决此问题的方法吗?
Tisch
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.