Lorsque vous avez des erreurs sur votre site internet ce n’est pas forcément appréciable pour vos visiteurs. Surtout lorsqu ‘aucune explication n’est donnée. Dans ce cas on ne sait pas si l’erreur provient du navigateur, du serveur ou du site en lui-même. Pour cela je vous propose aujourd’hui de customiser ces messages d’erreur.
Une page d’erreur customisée
En général la page d’erreur qui apparaît est celle de votre hébergeur, de temps en temps ce n’est pas en Français et même c’est très moche !
Création du .htaccess
Commencez par créer un fichier .htaccess à mettre à la racine de votre blog. Si vous avez déjà un fichier .htaccess il vous suffira d’utiliser le même fichier. Ensuite ajoutez-y :
ErrorDocument 400 /erreur.php?erreur=400
ErrorDocument 401 /erreur.php?erreur=401
ErrorDocument 402 /erreur.php?erreur=402
ErrorDocument 403 /erreur.php?erreur=403
ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 405 /erreur.php?erreur=405
ErrorDocument 500 /erreur.php?erreur=500
ErrorDocument 501 /erreur.php?erreur=501
ErrorDocument 502 /erreur.php?erreur=502
ErrorDocument 503 /erreur.php?erreur=503
ErrorDocument 504 /erreur.php?erreur=504
ErrorDocument 505 /erreur.php?erreur=505
Enregistrez votre fichier et replacez-le à la racine de votre serveur.
Création de la page d’erreur
Vous allez maintenant avec votre éditeur de texte préféré créer un fichier erreur.php dans lequel vous allez mettre ces lignes :
<?php
switch($_GET[‘erreur’]){
case ‘400′:
echo ‘Echec de l’analyse HTTP’;
break;
case ‘401′:
echo ‘Le pseudo et/ou le mot de passe n’est pas correct !’;
break;
case ‘402′:
echo ‘Le client doit reformuler sa demande avec les bonnes données de paiement.’;
break;
case ‘403′:
echo ‘Requête interdite !’;
break;
case ‘404′:
echo ‘La page n’existe pas ou n’existe plus !’;
break;
case ‘405′:
echo ‘Méthode non autorisée’;
break;
case ‘500′:
echo ‘Erreur interne au serveur ou serveur saturé’;
break;
case ‘501′:
echo ‘Le serveur ne supporte pas le service demandé’;
break;
case ‘502′:
echo ‘Mauvaise passerelle’;
break;
case ‘503′:
echo ‘ Service indisponible’;
break;
case ‘504′:
echo ‘Trop de temps à la réponse ‘;
break;
case ‘505′:
echo ‘Version HTTP non supportée ‘;
break;
default:
echo ‘Erreur !!’;
}
?>
Prenez soin d’ajouter des « / » inversés avant les apostrophes dans les balises echo.
Vous pouvez ajouter du HTML juste avant et après les balises <?php et ?>. Vous aurez ainsi une page d’erreur qui gère toutes les réponses du serveur à votre design et en Français !
Publié en premier sur http://www.jesuisgeek.fr/internet/tuto-personnaliser-les-erreurs-http-404-500-etc-8070.html#ixzz2vZ87PGrI
Follow us: @jesuisgeek_fr on Twitter