Personnaliser ses pages d'erreurs 404, 403, 500
Noter ce cours :
Personnaliser les pages d'erreurs affichées par Apache
En tant que Webmaster, il est primordial d'afficher à vos visiteurs un site comportant le moins d'erreurs possibles. La plupart de ces erreurs se manifestent par un numéro. Voici les plus courantes :
- Erreur 403: Vous n'avez pas l'autorisation d'accéder à la page demandée
- Erreur 404 : La page n'a pas été trouvée
- Erreur 500 : Le serveur a eu un problème et il ne peut renvoyer à l'internaute la page demandée
Voici comment elles peuvent apparaître (exemple avec une erreur 404) :
En général, on cherche d'abord à personnaliser la page d'erreur 404, qui est la plus courante à s'afficher.
Création du fichier .htaccess
Pour pouvoir afficher une page d'erreur personnalisée, nous allons utiliser ce que l'on appelle des fichiers .htaccess. Ces fichiers spéciaux sont lus par le serveur Web Apache (serveur Web le plus utilisé et que vous rencontrerez la plupart du temps sur tous les hébergeurs).
Sans détailler tout ce que vous pouvez faire avec les fichiers .htaccess, sâchez que vous pouvez bloquer certaines adresses ip, rediriger les gens en fonction de leur navigateur sur une certaine page, etc. Les possibilités sont infinies. Consultez d'ailleurs à ce sujet mon article sur l'URL Rewriting pour en savoir un peu plus ;)
Dans notre cas, nous allons commencer par créer un fichier texte avec n'importe quel éditeur de texte basique. Le bloc-notes convient parfaitement pour cet usage. Dans ce fichier, placez-y la ligne suivante :
La mention page.html correspond à la page que vous souhaitez appeler en cas d'erreur 404. Cela peut être aussi une page dynamique en PHP, vous pouvez donc tout à fait mettre ceci :
Voici ce que cela peut donner :
Enregistrez ensuite ce fichier sous le nom .htaccess. Rajoutez des guillemets pour pouvoir enregistrer un fichier commençant par un point :
Placez ensuite ce fichier à la racine du ou des répertoires que vous souhaitez contrôler. Si il s'agit de votre site web entier, placez ce fichier à la racine de votre site Web. N'oubliez pas de créer la page HTML qui servira d'erreur (ici, nous l'avons nommée page.html ou encore page.php si celle-ci est dynamique).