Comme tout internaute, vous avez déjà eu l’occasion de faire face à l’erreur la plus répandue, l’erreur 404. Cette erreur vient du fait que l’Internet est en perpétuel mouvement, de cefait, des millions de pages y apparaissent et disparaissent chaque jour.
Si un de vos visiteurs décide de mettre en favori l’une de vos pages pour la rappeler plus tard, rien ne lui garantit que cette page sera toujours accessible à sa prochaine visite, car vous pouvez à tout moment, pour des raisons de restructuration de votre site, décider de la déplacer, de la renommer ou de la supprimer. C’est votre site et vous en avez le droit le plus absolu. Mais que se passera-t-il lors du retour de ce même visiteur lorsqu’il appellera la page à partir de ses favoris ? Son navigateur fera une requête pour la page souhaitée, requête à laquelle le serveur répondra « pas trouvé ». Ce « pas trouvé » correspond à un code d’erreur, le 404. Il existe des codes pour chaque type d’erreurs, laissant aux navigateurs le soin d’afficher le message dans la langue de l’utilisateur.
Voici, à titre indicatif, les codes d’erreurs et leur signification :
|
Codes d’erreur |
Traduction |
301 |
Site déplacé définitivement |
302 |
Site déplacé temporairement |
400 |
Mauvaise requête |
401 |
Serveur Web non autorisé/Document ou répertoire
protégé |
402 |
Accès au serveur payant |
403 |
Serveur interdit |
404 |
Serveur ou fichier introuvables |
407 |
Authentification proxy exigée |
408 |
Lenteur du réseau |
409 |
Conflit |
500 |
Erreur sur le serveur |
501 |
Programme absent |
502 |
Mauvaise passerelle |
504 |
La passerelle met trop de temps à répondre |
505 |
Version HTTP n’est pas reconnue |
Pour éviter à vos visiteurs cette page 404 peu esthétique, vous allez créer votre propre page d’erreur personnalisée (ici nommée pageerreur.html) et mettre la ligne suivante dans le fichier .htaccess :
ErrorDocument 404 /pageerreur.html
Ces informations n’ont rien à voir avec du HTML ou du PHP : ce sont des instructions pour le serveur. Ainsi, toutes les requêtes pour des pages inexistantes recevront en retour la page pageerreur.html. Cette page pourrait, par exemple, présenter un plan de votre site qui évitera à votre visiteur de se sentir seul et perdu, et de retrouver son chemin. Notez que le fichier « pageerreur.html » doit être situé à la racine de votre site sinon votre serveur ne saura plus où donner de la tête.
Ouvrez le bloc-notes pour créer le .htaccess et copiez-y la ligne :
ErrorDocument 404 /pageerreur.html
En remplaçant pageerreur.html par le nom de votre page personnalisée. Enregistrer le fichier en le nommant htaccess.txt. Transférez-le sur le serveur avec votre logiciel FTP. Une fois sur le serveur, renommez le fichier en .htaccess, le plus souvent en cliquant sur le bouton droit renommer. Bien sûr, n’oubliez pas non plus de créer votre page personnalisée « pageerreur.html » et de la transférer aussi sur votre serveur à la racine du site.
Vous pouvez avoir par exemple :

Enfin, sachez que l’instruction « ErrorDocument » s’écrit :
ErrorDocument code-erreur fichier
Le chemin indiquant le fichier cible (par ex : pageerreur.html) peut être de type relatif ou absolu, cela dépend de la configuration du serveur. Dans notre exemple précédent, on aurait très bien pu écrire aussi :
ErrorDocument 404 http://www.monsite.com/pageerreur.html
En plus de l’erreur 404, vous pouvez donc fournir des pages spécifiques pour les erreurs citées plus haut, par exemple :
408 - Lenteur réseau
400 - Mauvaise requête
403 - Interdit
500 - Erreur interne serveur
Déplacer une page >>
23 décembre 2004
Protéger vos données (suite) : le .htpasswd
Protéger vos données : la restriction d’accès par mot de passe
Déplacer une page, rediriger un site
Le fichier .htaccess