Bacho's Design

The Online Maths School
🇺🇸 🇫🇷

Personnaliser les messages d'erreurs

Mais de quoi tu parles?


Je parle des messages d'erreurs que vous avez certainement croisé auprès de certains sites web. Des messages du genre:
			Error 404 : object not found
			Error 505 : HTTP version not supported
			Error 301 : object permanently moved
			Error 401 : access denied
		
Souvent ses messages viennent poluer un site web et le rendent pas très agréable à visiter, comme chaque webmaster j'ai l'habitude de mettre à jour fréquement mon site web. Il m'arrive des fois où je change le nom de certaines pages, l'emplacement d'un répértoire. Et soit par oublie, soit par manque de temps, je ne change pas le code html indexant ses pages en questions. Cela est suffisant pour déclancher l'erreur 404 dans une page blanche en dehors de vos designs. Il faut donc trouver une solution à ce problème pénible.


Comment je fais pour personnaliser mes messages d'erreurs?

C'est très simple et rapide. Je vais vous donner un exemple facile à mettre en place et peut être généralisé selon vos besoins. Suivez les étapes suivantes:
  • Créez un fichier .htaccess (vous ne savez pas le faire? allez ici), un exemple du contenu:
    # Pages d'erreur

    ErrorDocument 201 http://www.MonSite.com/erreurs/201.html
    ErrorDocument 401 http://www.MonSite.com/erreurs/401.html
    ErrorDocument 402 http://www.MonSite.com/erreurs/402.html
    ErrorDocument 403 http://www.MonSite.com/erreurs/403.html
    ErrorDocument 404 http://www.MonSite.com/erreurs/404.html
    ErrorDocument 505 http://www.MonSite.com/erreurs/505.html
    ErrorDocument 500 http://www.MonSite.com/erreurs/500.html

    Vous pouvez aussi mettre .php à la place de .html si vous le souhaitez.

  • Placez ce fichier dans la racine de votre FTP.
  • Créez un document appelé "erreurs" que vous placerais dans votre racine FTP (vous pouvez le placer ailleur).
  • Remplissez vos pages d'erreur comme vous le souhaitez, prenons l'exemple de l'erreur 404 qui correspond à une non-existance d'un fichier:

    Erreur 404 fichier non trouvé:
    Le fichier que vous cherchez n'existe plus, ou n'a jamais
    existé ou il a peut être changé de nom.

    voici un exemple réel Cliquez ici
  • Vous pouvez rajoutter autant de pages d'erreurs que vous le voulez. Je vous laisse une liste d'erreurs qui pouura vous aider:

    200 : request completed
    201 : object created, reason = new URI
    202 : async completion (TBS)
    203 : partial completion
    204 : no info to return
    205 : request completed, but clear form
    206 : partial GET furfilled
    300 : server couldn't decide what to return
    301 : object permanently moved
    302 : object temporarily moved
    303 : redirection w/ new access method
    304 : if-modified-since was not modified
    305 : redirection to proxy, location header specifies proxy to use
    307 : HTTP/1.1: keep same verb
    400 : invalid syntax
    401 : access denied
    402 : payment required
    403 : request forbidden
    404 : object not found
    405 : method is not allowed
    406 : no response acceptable to client found
    407 : proxy authentication required
    408 : server timed out waiting for request
    409 : user should resubmit with more info
    410 : the resource is no longer available
    411 : the server refused to accept request w/o a length
    412 : precondition given in request failed
    413 : request entity was too large
    414 : request URI too long
    415 : unsupported media type
    500 : internal server error
    501 : required not supported
    502 : error response received from gateway
    503 : temporarily overloaded
    504 : timed out waiting for gateway
    505 : HTTP version not supported

    Laissez votre commentaire
    Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/bachosdesign/public_html/files/_setup/pages/security_article.php:142 Stack trace: #0 /home/bachosdesign/public_html/files/_setup/pages/erreurs.php(100): include() #1 /home/bachosdesign/public_html/index.php(105): include('/home/bachosdes...') #2 {main} thrown in /home/bachosdesign/public_html/files/_setup/pages/security_article.php on line 142