Script php de gestion des erreurs 404


arraignée
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é :

img

Autres articles du même sujet


10 Commentaires pour "Script php de gestion des erreurs 404"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    Je 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 :

    $_SERVER["HTTP_REFERER"]
    $_SERVER["REQUEST_URI"]
    $_SERVER["REMOTE_ADDR"]
    $_SERVER["SERVER_NAME"]

    etc...

    P.S. et pour l'image, perso le préfère celle là.

    ReplyRépondre
    Remi , le 8 Décembre 2006 à 20:44
  •  

    Merci remi, j'ai pris en compte tes remarques avec la version 0.1.1 du script.

    ReplyRépondre
    pti-seb , le 8 Décembre 2006 à 23:45
  •  

    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

    ReplyRépondre
    pti-seb , le 9 Décembre 2006 à 16:06
  •  

    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

    ReplyRépondre
    pti-seb , le 12 Décembre 2006 à 19:53
  •  

    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 !

    ReplyRépondre
    lo , le 20 Décembre 2006 à 01:56
  •  

    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.

    ReplyRépondre
    pti-seb , le 20 Décembre 2006 à 23:40
  •  

    Bonjour, voila je ne peux pas modifier le chmod chez free ! Comment faire car j'ai la meme erreur :-(

    ReplyRépondre
    lolo , le 19 Janvier 2007 à 11:11
  •  

    lien mort...

    ReplyRépondre
    yeah , le 25 Janvier 2008 à 14:32
  •  

    @Yeah : quel lien est mort ?

    ReplyRépondre
    pti-seb , le 25 Janvier 2008 à 19:25
  •  

    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.

    ReplyRépondre
    Didier , le 5 Avril 2009 à 12:54
 

Ajouter un commentaire

actualité apache apple astuce astuces bash bilboblog blog boot buzz chrome clavier commande commandes conky crack date debian Desktop développement exploit fedora firefox flash ftp gimp Gnome google graphique Graphisme hack hacking Hardware http intel internet iphone jackalope jailbreak jaunty jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette microblog microsoft mini-blog mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet plugins publicité redhat red hat restauration rpm réseau samba sauvegarde screenshot script serveurs shell sql ssh system Sécurite tux-planet twitter ubuntu vidéo vidéos vlc wallpaper windows wordpress yum