|
Il y a actuellement 7 visiteurs connectés sur le site !
Votre propre page d'erreur à afficher sur votre serveur
|
Votre propre page d'erreur à afficher sur votre serveur
|
|
Introduction
Une page personnelle personnalisée sert à éviter que l'utilisateur atterrisse sur des liens morts se trouvant à l'intérieur de votre site.
Il se rendra plutôt sur une page de votre crû, et votre serveur ne distribuera plus des pages 404 moroses et communes !
UN fichier .htaccess
On va à présent créer un fichier .htaccess que vous placerez à la racine de votre site.
ErrorDocument 400 http://www.monsite.com/400.php
ErrorDocument 401 http://www.monsite.com/401.php
ErrorDocument 402 http://www.monsite.com/402.php
ErrorDocument 403 http://www.monsite.com/403.php
ErrorDocument 404 http://www.monsite.com/404.php
ErrorDocument 405 http://www.monsite.com/405.php
ErrorDocument 500 http://www.monsite.com/500.php
ErrorDocument 501 http://www.monsite.com/501.php
ErrorDocument 502 http://www.monsite.com/502.php
ErrorDocument 503 http://www.monsite.com/503.php
ErrorDocument 504 http://www.monsite.com/504.php
ErrorDocument 505 http://www.monsite.com/505.php
|
Voici la signification de ces messages d'erreur:
400 : La syntaxe de la requête est erronée
401 : mauvais pseudo/mdp dans le .htaccess
402 : Paiement requis pour accéder à la ressource.
403 : L'authentification est refusée.
404 : Document non trouvé
405 : méthode non autorisée
500 : erreur interne au serveur ou serveur saturé
501 : Fonctionnalité réclamée non supportée par le serveur
502 : Mauvaise réponse envoyée à un serveur intermédiaire par un autre serveur.
503 : service indisponible
504 : Temps d'attente d'une réponse d'un serveur à un serveur intermédiaire écoulé
505 : Version HTTP non gérée par le serveur
|
Script affichant un message d'erreur approprié à l'erreur
Voici votre fichier .htaccess modifié de telle façon qu'il tient compte de tous vos messages d'erreur.
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
|
Et le script qui va avec
<?php
switch($_GET['erreur'])
{
case '400':
echo 'La syntaxe de la requête est erronée';
break;
case '401':
echo 'mauvais pseudo\/mdp dans le \.htaccess';
break;
case '402':
echo 'Paiement requis pour accéder à la ressource';
break;
case '403':
echo 'L\'authentification est refusée';
break;
case '404':
echo 'Document non trouvé';
break;
case '405':
echo 'Méthode non autorisée';
break;
case '500':
echo 'Erreur interne au serveur ou serveur saturé';
break;
case '501':
echo 'Fonctionnalité réclamée non supportée par le serveur';
break;
case '502':
echo 'Mauvaise réponse envoyée à un serveur intermédiaire par un autre serveur';
break;
case '503':
echo ' Service indisponible';
break;
case '504':
echo 'Temps d'attente d'une réponse d'un serveur à un serveur intermédiaire écoulé';
break;
case '505':
echo 'Version HTTP non gérée par le serveur';
break;
default:
echo 'Erreur !!';
}
?>
|
Sources de l'article
|