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.

img

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.


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à.

    RépondreRé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.

    RépondreRé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

    RépondreRé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

    RépondreRé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 !

    RépondreRé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.

    RépondreRé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 :-(

    RépondreRépondre
    lolo , le 19 janvier 2007 à 11:11
  •  

    lien mort...

    RépondreRépondre
    yeah , le 25 janvier 2008 à 14:32
  •  

    @Yeah : quel lien est mort ?

    RépondreRé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.

    RépondreRépondre
    Didier , le 5 avril 2009 à 12:54
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum