Magento 2 - Homepage ist 404

11

Ich kämpfe mit einem seltsamen Fehler in Magento 2.

Haben Sie ein Setup, in dem ich einige Geschäfte entfernt habe, also jetzt nur noch ein Geschäft.

Ich versuche, die Startseite in admin (CMS-Startseite) festzulegen.

Egal was ich mache, auf der Homepage steht 404, alle anderen Seiten funktionieren.

Habe in der Datenbank gesucht, Einstellung für ist: web/default/cms_home_pageist da und setze ok und für scope_id = 0.

Sie sind sich nicht sicher, nach welchen Seiten gesucht wird. Gibt es eine Möglichkeit, dies zu debuggen?

Irgendwelche anderen Vorschläge, wie man das behebt?

Nikolai Bendix
quelle
Hast du dieses Problem gelöst? Wenn ja, können Sie mir sagen, wie? Ich stehe vor dem gleichen Problem und es macht mich verrückt. Ich habe so viele Dinge ausprobiert, aber wie Sie sagten: "Egal was ich mache, auf der Startseite steht 404, alle anderen Seiten funktionieren." Viele Grüße
Ben
Dies beantwortet die Frage nicht wirklich. Wenn Sie eine andere Frage haben, können Sie diese stellen, indem Sie auf Frage stellen klicken . Sie können auch ein Kopfgeld hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genügend Ruf haben . - Aus dem Rückblick
Rama Chandran M

Antworten:

21

Es kann vorkommen, dass eines der Produkte falsch konfiguriert / schlecht gespeichert / schlecht importiert ist, insbesondere wenn in der url_rewriteTabelle der request_pathWert fehlt .

Was ich getan habe, um das Problem zu beheben ... Öffnen Sie die MySQL-Konsole und führen Sie diese Abfrage aus, um festzustellen, welche Produkte leer sind request_path

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

Entfernen Sie diese Entitäten und leeren Sie den Cache. Jetzt kannst du deine Homepage genießen;)

Bogdan Lewis
quelle
Ein anderer Fall ist, dass der Ganzseiten-Cache die GET-Anforderung nicht von der HEAD-Anforderung unterscheiden kann. Wenn Sie keine zwischengespeicherten Daten haben oder diese ungültig sind und der Webcrawler eine HEAD-Typanforderung an Ihre Site sendet, gibt magento die 404-Seite zurück und speichert sie zwischen. Mehr hier - nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Sergey Korzhov
5

In meinem Fall,

Die categories entityhatten eine leere request_path.

Gehen Sie zur Datenbank und suchen Sie mit Hilfe dieses Befehls die categories or productsEntitäten, die leer sindrequest_path

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

Löschen Sie alle diese Einträge und verwenden Sie den Befehl zum Reinigen und Löschen des Cache:

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

Besuchen Sie die url, und die Homepage wird wieder gut funktionieren.

Usman Yousaf
quelle
0

Gehen Sie im Administratorbereich zu der Seite, die Sie als Homepage anzeigen möchten, unter Stores> Konfiguration> Allgemein> Web> Standardseiten> CMS-Homepage.

Denken Sie daran, den Cache unter System> Cache-Verwaltung> Magento-Cache leeren zu leeren.

Paul
quelle
habe das versucht, es funktioniert nicht. Die Einstellung sieht in der Datenbank in Ordnung aus, ist sich jedoch nicht sicher, wie die gesuchte Seite debuggt werden soll. Ich kann auch die Seite sehen, die ich wähle, wenn ich sie gehe, ihre URL.
Nikolai Bendix
Hast du eine Lösung für dieses Problem bekommen?
Tisch