Recherche


imprimer pdf
Est-il possible de rediriger les visiteurs d'une page qui n'existe pas ?

Oui, c'est possible. Pour cela, créez un fichier nommé .htaccess dans votre répertoire www, dans lequel vous placerez cette ligne pour rediriger le visiteur vers le fichier erreur.html de votre répertoire www :

Errordocument 404 /erreur.html

Vous pouvez également rediriger l'erreur vers un script CGI qui affichera un message, redirigera le visiteur vers un autre fichier selon l'URL qui était demandée au départ (disponible dans la variable d'environnement REQUEST_URI), et/ou vous enverra un mail, etc. Pour cela, rajouter la ligne suivante dans votre fichier .htaccess :

Errordocument 404 /cgi-bin/erreur.cgi?type=404


Un changement est à faire uniquement si la page est appelée en https (SSL) pour cela il faut mettre ceci :

Errordocument 401 /~login/error.html

Ce système vous permet également de gérer les autres erreurs qui peuvent être générées par le serveur web.
Les plus courantes sont :


  • 401: Authorization required. Cette erreur est générée lorsqu'un visiteur saisit un mauvais login / mot de passe lors de l'accès à un fichier ou répertoire protégé.

  • 403: Access denied. L'accès à un répertoire dans lequel aucun fichier index.html (ou index.cgi, etc.) n'est présent et que la configuration du serveur interdit l'affichage des fichiers du répertoire.

  • 404: Not Found. Le fichier que le visiteur essaie de voir n'existe pas.
  • 500: Server Error. Typiquement, c'est le cas lorsqu'un CGI ne s'est pas exécuté correctement ou que les droits du script ne sont pas corrects.