Jump to content

Edit History

chickchick

chickchick


dopo aver fatto delle verifiche mi sono accorto che il problema è altrove

Ciao a tutti!

Qualcuno potrebbe spiegarmi perché prestasho reindirizza alla pagina index.php?controller=404 le url delle vecchie categorie (quelle ormai chiuse) e perdi più con redirect 302, anziché 301?

 Se invece si richiede una qualsiasi pagina inesistente, per esempio sito.it/blabla,  prestashop restituisce l'errore 404 senza fare il re-indirizzamento alla pagina index.php?controller=404 e con redirect 301.

Grazie!

chickchick

chickchick


dopo aver fatto delle verifiche mi sono accorto che il problema è altrove

Da un mese sono incappato in questo problema e non ho idea di come uscirne.

Premetto che 8 mesi fa ho migrato il mio shop dalla versione 1.6 alla 1.7. Fin qui tutto bene.

A marzo decido di dare una bella occhiata ai Log del server (da cPanel con AWSTATS ) e mi accorgo di miglia di accessi con errore 404  relativi alla pagina index.php. Questi accessi non hanno alcun referral (provenienza) e sembrano dei veri e propri accessi diretti.

Decido allora di andare a leggere i log direttamente dal file sul server. Mi accorgo di migliaia di richieste da parte dei bot di google e di altri motori di ricerca fatte direttamente alla pagina sito.it/index.php?controller=404, come per esempio:

 "GET /index.php?controller=404 HTTP/1.1" 404 120159 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.92 Mobile Safari/537.36 (compatible; Googlebot/2.1)."

La cosa mi lascia sbalordito. Qualcuno hai mai riscontrato questo problema?

Anche perché nei log, le url con status code 404 appaiono correttamente e in modo chiaro.

Per dovere di cronaca, aggiungo che ho fatto un test provando a scrivere url inventati e testare così il funzionamento della pagina 404.

Mi sono accorto, e non so se è normale, che prestashop in alcuni casi lascia invariata la url inventata, cioè restituisce correttamente lo status code 404 e non riscrive la url con "sito.it/index.php?controller=404". Ma se provo a scrivere nella barra degli indirizzi del browser un indirizzo inesistente che assomiglia a una categoria, come per esempio "sito.it/12-categoriainventata", vengo reindirizzato alla pagina sito.it/index.php?controller=404.

Nel file htaccess come Error Document ho 

#If rewrite mod isn't enabled 

ErrorDocument 404 /index.php?controller=404

Qualcuno ha idea di cosa verificare per rompere questo maleficio ? :)


 

 

Immagine.png

chickchick

chickchick

Da un mese sono incappato in questo problema e non ho idea di come uscirne.

Premetto che 8 mesi fa ho migrato il mio shop dalla versione 1.6 alla 1.7. Fin qui tutto bene.

A marzo decido di dare una bella occhiata ai Log del server (da cPanel con AWSTATS ) e mi accorgo di miglia di accessi con errore 404  relativi alla pagina index.php. Questi accessi non hanno alcun referral (provenienza) e sembrano dei veri e propri accessi diretti.

Decido allora di andare a leggere i log direttamente dal file sul server. Mi accorgo di migliaia di richieste da parte dei bot di google e di altri motori di ricerca fatte direttamente alla pagina sito.it/index.php?controller=404, come per esempio:

 "GET /index.php?controller=404 HTTP/1.1" 404 120159 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.92 Mobile Safari/537.36 (compatible; Googlebot/2.1)."

La cosa mi lascia sbalordito. Qualcuno hai mai riscontrato questo problema?

Anche perché nei log, le url con status code 404 appaiono correttamente e in modo chiaro.

Per dovere di cronaca, aggiungo che ho fatto un test provando a scrivere url inventati e testare così il funzionamento della pagina 404.

Mi sono accorto, e non so se è normale, che prestashop in alcuni casi lascia invariata la url inventata, cioè restituisce correttamente lo status code 404 e non riscrive la url con "sito.it/index.php?controller=404". Ma se provo a scrivere nella barra degli indirizzi del browser un indirizzo inesistente che assomiglia a una categoria, come per esempio "sito.it/12-categoriainventata", vengo reindirizzato alla pagina sito.it/index.php?controller=404.

Nel file htaccess come Error Document ho 

#If rewrite mod isn't enabled 

ErrorDocument 404 /index.php?controller=404

Qualcuno ha idea di cosa verificare per rompere questo maleficio ? :)


 

 

Immagine.png

×
×
  • Create New...