Magento 2 - La page d'accueil est 404

11

Je me bats avec une étrange erreur dans magento 2.

Avoir une configuration où j'ai supprimé certains magasins, alors maintenant, seul magasin.

J'essaie de définir la page d'accueil dans admin (page d'accueil CMS)

Peu importe ce que je fais, il est écrit 404 sur la page d'accueil, toutes les autres pages fonctionnent.

J'ai regardé dans la base de données, la définition de is: web/default/cms_home_pageis there et set ok et for scope_id = 0.

vous ne savez pas quelles pages il recherche, existe-t-il un moyen de déboguer cela?

d'autres suggestions sur la façon de résoudre ce problème?

Nikolai Bendix
la source
Avez-vous résolu ce problème? Si oui, pourriez-vous me dire comment? Je suis confronté au même problème et cela me rend dingue. J'ai essayé tellement de choses mais comme vous l'avez dit: "Peu importe ce que je fais, il est écrit 404 sur la page d'accueil, toutes les autres pages fonctionnent." Cordialement
Ben
Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur Poser une question . Vous pouvez également ajouter une prime pour attirer davantage l'attention sur cette question une fois que vous avez suffisamment de réputation . - De l'avis
Rama Chandran M

Réponses:

21

Cela peut se produire si l'un des produits est mal configuré / mal enregistré / mal importé, en particulier la url_rewritetable manque de request_pathvaleur.

Ce que j'ai fait pour le réparer ... Ouvrez la console MySQL et exécutez cette requête et voyez quel (s) produit (s) a un vide request_path

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

Supprimez ces entités et videz le cache. Vous pouvez maintenant profiter de votre page d'accueil;)

Bogdan Lewis
la source
Un autre cas est que le cache pleine page ne peut pas distinguer la demande GET de la demande HEAD. Si vous n'avez pas de données en cache ou qu'elles sont invalidées et que le robot d'indexation Web envoie une demande de type HEAD à votre site, magento retourne la page 404 et la met en cache. Plus ici - nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Sergey Korzhov
6

Dans mon cas,

Ils categories entityavaient un vide request_path.

Accédez à la base de données et à l'aide de cette commande, recherchez les categories or productsentités qui ont un espace viderequest_path

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

Supprimez toutes ces entrées et utilisez la commande cache clean and flush:

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

Revisitez le url, et la page d'accueil fonctionnera à nouveau correctement.

Usman Yousaf
la source
0

Dans admin, accédez à définir la page que vous souhaitez afficher comme page d'accueil dans Magasins> Configuration> Général> Web> Pages par défaut> Page d'accueil CMS.

N'oubliez pas de vider le cache dans Système> Gestion du cache> Vider le cache Magento.

Paul
la source
ont essayé cela, cela ne fonctionne pas. le paramètre semble correct dans la base de données, mais ne savez pas comment déboguer la page qu'il recherche. aussi je peux voir la page que je choisis, si je vais son URL.
Nikolai Bendix
avez-vous trouvé une solution à ce problème?
Tisch