![]()
Voici un petit script php, permettant de gérer les erreurs 404 de votre site web. Celui-ci fonctionne de deux façon. Si l'utilisateur rentre directement une adresse fausse, dans son navigateur, il se fera rediriger automatiquement vers la page d'accueil du site. Si l'utilisateur a cliqué sur un lien du site, mais que celui-ci est faux, cela affichera alors la page d'erreur 404 personnalisée et enverra un mail au webmaster, avec toutes les informations nécessaires.
Voici comment procéder pour installer ce dernier. Créez un fichier .htaccess à la racine de votre site. Ce dernier devra comporter les lignes suivantes :
# Page d'erreur perso ErrorDocument 404 /error/404.php
Créez ensuite le dossier error toujours à la racine du site, et mettez y le script 404.php (et éventuellement l'image), qui est contenu dans l'archive 404.zip.
Résultat si on clique un lien erroné :




Créé en 2005, Tux-planet est un site qui a pour principale ambition de regrouper des articles simples sur Internet, Linux et le monde des logiciels libres.
10 Commentaires pour "Script php de gestion des erreurs 404"
Flux des commentaires de cet article Ajouter un commentaireJe te conseillerais quand même de vérifier que le "http_referer" désigne une page provenant de ton site. Cela t'évitera d'être inondé de messages à cause d'un lien externe cassé.
Par ailleurs, tu ne devrais pas utiliser les variables globales qui sont off par défaut, mais les variables du tableau $SERVER :
etc...
P.S. et pour l'image, perso le préfère celle là.
Merci remi, j'ai pris en compte tes remarques avec la version 0.1.1 du script.
Je viens de mettre en ligne la version 0.2.0 du script :
- réorganisation du code, amélioration et correction d'un bug
- page d'erreur plus conviviale, compréhensible pour des non informaticiens
- ajout d'un lien pour retourner vers la page d'accueil du le site
Je viens de mettre en ligne la version 0.2.1 du script :
- utilisation du langage CSS pour un meilleur rendu
- amélioration de la détection de la provenance grâce à la fonction php ereg
Bonjour, j'ai bien suivi les etapes, mais voici l'erreur que je rencontre :
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Merci de l'aide !
As-tu mis les bon droits sur le fichier .htaccess ? Sur la page 404.php ? Fait un chmod 666 si tu n'est pas sûr !
Sinon, j'arrive à reproduire ton erreur sur mon site, si je renomme le fichier 404.php en 404-test.php. A ce moment là, le fichier .htaccess ne trouve plus la page et affiche la même erreur.
Vérifie bien que les chemins et les noms de fichiers données sont corrects.
Bonjour, voila je ne peux pas modifier le chmod chez free ! Comment faire car j'ai la meme erreur
lien mort...
@Yeah : quel lien est mort ?
Bonjour,
Je cherchais effectivement un script pour les erreurs 404 qui me prévienne. Je pensais l'avoir trouvé ici MAIS :
j'ai volontairement fait UNE erreur pour voir son fonctionnement, et en fait je reçois toutes les 30 secondes un mail pour me prévenir de la Même erreur !!! SOS Un petit conseil (à part supprimer le script évidemment) ???
J'apprécierais votre réponse car c'est lze sript que je recherchais !
Merci d'avance.