Magento 2 - La home page è 404


11

Sono alle prese con uno strano errore in Magento 2.

Ho una configurazione in cui ho rimosso alcuni negozi, quindi ora solo un singolo negozio.

Sto cercando di impostare la home page in admin (Home Page CMS)

Non importa quello che faccio, dice 404 sulla home page, tutte le altre pagine funzionano.

Ho cercato nel database, l'impostazione per è: web/default/cms_home_pagec'è e imposta ok e per scope_id = 0.

non sei sicuro di quali pagine stia cercando, c'è un modo per eseguire il debug?

altri suggerimenti su come risolvere questo problema?


hai risolto questo problema? Se è così, potresti dirmi come? Sto affrontando lo stesso problema e mi sta facendo impazzire. Ho provato tante cose ma come hai detto: "Non importa quello che faccio, dice 404 sulla home page, tutte le altre pagine funzionano". Cordiali saluti
Ben

Questo non risponde davvero alla domanda. Se hai una domanda diversa, puoi farla facendo clic su Poni domanda . Puoi anche aggiungere una taglia per attirare più attenzione a questa domanda una volta che hai abbastanza reputazione . - Dalla recensione
Rama Chandran M,

Risposte:


21

Può accadere se uno dei prodotti è configurato in modo errato / salvato in modo errato / importato in modo errato, in particolare nella url_rewritetabella manca il request_pathvalore.

Cosa ho fatto per risolverlo ... Apri la console MySQL ed esegui questa query e vedi quali prodotti hanno uno spazio vuoto request_path

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

Rimuovi quelle entità e cancella la cache. Ora puoi goderti la tua homepage;)


Un altro caso è che la cache a pagina intera non è in grado di distinguere la richiesta GET dalla richiesta HEAD. Se non disponi di dati memorizzati nella cache o non è valido e il crawler web invia la richiesta di tipo HEAD al tuo sito, magento restituisce la pagina 404 e memorizza nella cache. Altro qui - nwdthemes.com/2019/06/28/magento-2-homepage-404-error
Sergey Korzhov

6

Nel mio caso,

L' categories entityaveva vuoto request_path.

Vai al database e con l'aiuto di questo comando trova le categories or productsentità che hanno un vuotorequest_path

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

Elimina tutte quelle voci e usa il comando clean and flush della cache:

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

Rivedi il url, e la homepage funzionerà di nuovo bene.


0

In admin, vai a impostare la pagina che vuoi mostrare come homepage in Negozi> Configurazione> Generale> Web> Pagine predefinite> Home page CMS.

Ricorda di svuotare la cache in Sistema> Gestione cache> Svuota cache Magento.


ci ho provato, non funziona. l'impostazione sembra a posto nel database, ma non è sicuro di come eseguire il debug della pagina che sta cercando. anche io posso vedere la pagina che scelgo, se vado al suo url.
Nikolai Bendix,

hai trovato una soluzione a questo problema?
Tisch,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.