Erreur 404

WRInaute accro
Hello,

aujourd'hui, j'ai décidé de travailler sur les pages d'erreur du site dont je m'occupe. J'ai d'abord refait la page d'erreur 404 en m'envoyant un mail à chaque fois qu'une erreur 404 aurait été engendré. J'identifie ainsi les causes des erreurs 404 pour essayer de les limiter.

Mais quelle surprise, je reçois presque 20 mails à la minute et les url qui me génèrent soit disant des erreurs 404 existent réellement. Bizarre non ?

Quelqu'un a-t-il une explication ?
 
WRInaute occasionnel
Bonjour,

Peut être pourrais tu nous montrer le code que tu utilises pour qu'on puisse trouver le problème ? ;)
 
WRInaute accro
Hé bé le site, c'est -http://www.michenaud.com
Mon erreur 404 est généré grâce à un htaccess classique et dans ce fichier 404.php je fais juste :

mail("mail@ndd.com","Erreur 404 Michenaud.com",$_SERVER['HTTP_REFERER'], "FROM:mail@ndd.com");

Rien d'exceptionnel ! Ce que je ne comprend pas, c'est pourquoi des pages (dans mon mail : $_SERVER['HTTP_REFERER']) qui existent renvoient des erreurs 404 ?
 
Nouveau WRInaute
Salut,
Essaye:
Code:
$url_404 = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
mail("mail@ndd.com","Erreur 404 Michenaud.com",$url_404, "FROM:mail@ndd.com");
$_SERVER['HTTP_REFERER'] est la page contenant le lien brisé. Tu peux l'inclure au contenu de l'email:

Code:
$provenance = $_SERVER['_REFERERHOST'];
$url_404 = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$message = "Page: " . $url_404 . " Referer: " . $provenance;
mail("mail@ndd.com","Erreur 404 Michenaud.com",$message, "FROM:mail@ndd.com");
Si tu as un referer, alors la page (de provenance) contient très certainnement un lien brisé.

Un dernier conseil, utiliser une table dans une base de donnée pour stocker tout ça, sinon ta boîte mail va exploser! :)
 
Discussions similaires
Haut