Gestion des messages d'erreur 404 personalisés et page de maintenance

Soyez le premier à donner votre avis sur cette source.

Vue 27 342 fois - Téléchargée 975 fois

Description

Je vous présente 2 petites astuces pour gérer les erreurs de type "ERREUR 404", ... et aussi comment faire afficher une page de "site en maintenance" ou en construction.Sans avoir à connaitre le php ni autre language !

D'abord créer les pages suivantes (sans aucun élément graphique) : erreur404.html, erreur403.html, erreur500.html (autant de pages que d'erreurs à traiter) et une page index.php, dans laquelle vous indiquerez que votre site est en construction. Cette page index.php remplacera votre page index.html. Si vous avez déjà une page index.php créez une page index.html .

Ensuite créez fichier .htaccess qui géréra les erreurs dans lequel vous copiez le code suivant. Vous n'avez pas besoin de créer un fichier .httpasswd

Le fichier .htaccess et les pages sont à mettre à la racine du site et sont à y conserver.

En cas d'erreur votre message personalisé s'affichera et l'index que vous avez créé remplacera votre index habituel.

On ne peut pas vraiment dire que c'est du scripting à proprement parler mais c'est mon tout premier "code" et c'est mieux que d'avoir des pages impersonnelles enanglais !

Soyez indulgents :)) mais cela peut être utile à d'autres débutants.

Source / Exemple :


// a mettre dans le fichier .htaccess
// en cas d'erreur 404 la page erreur404.html s'ouvrira automatiquent
// de même pour les erreurs 403 et 500.
// por ajouter d'autres erreurs tapez : ErrorDocument  numero de l'erreur  /nomdelapage.html
// fonctionne aussi : ErrorDocument  numero_de_l'erreur  /nomdelapage.php

AuthType Basic
ErrorDocument  404  /erreur404.html
ErrorDocument  403  /erreur403.html
ErrorDocument  500  /erreur500.html

Conclusion :


Je vous joint le fichier .zip comme exemple. Vous pourrez le fonctionnement sur www.chicaffaires.fr (du moins lors des mises à jour ou des liens brisés !)
Le fichier .htaccess set uniquement à indiquer ou trouver les pages d'erreur. Seulement windows n'aime pas que le nom d'un fichier commence par un point : pour cela il faut créer ce fichier avec un éditeur de texte (comme notepad)et le sauvegarder comme htaccess.txt, de le placer sur le site et de le renommer en .htaccess et si besoin le télécharger vers votre pc.

Attention : sous frontpage un fichier .htaccess existe dèjà à la base du site, il suffit d'y ajouter ces quelques lignes.

J'espèré avoir été pas trop confu !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
148
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
21 janvier 2009

génial ce sujet.
Merci au posteur et à tous les commentateurs!!!
Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013

Sauf erreur de ma part (erreur 601 lol), sous IIS il existe un répertoire associé à chaque site qui permet de créer ses pages personnelles d'erreur. En cas d'erreur (ex 404), IIS se charge lui même de renvoyer la page correspondante à l'erreur.
Messages postés
454
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
18 avril 2007
2
ça sert pour quand t'as pas apache2 ;-)
:)
Moi a part que la source est mal placée, moi je la trouve bien.
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
36
moi je ne vois pas l'interet de ce code : tu installe apache2, t'as apache2.conf, et sites_enabled/default.conf tu les lis, et t'as ces codes, et bien plus d'options (tout les messages du genres, les pages affichees quand on demande un dossier, les relations entre extentions et applications ect...)
Messages postés
2
Date d'inscription
mercredi 22 septembre 2004
Statut
Membre
Dernière intervention
5 mars 2007

Comme je vous l'ai dit, c'est mon tout premier "code" enfin surtout astuce. Il n'y a que depuis quelques mois que je cré des sites internet et ne connais pas bien toutes les formes de langage. J'aurai peut-être dû placer cette astuce sur un site php mais j'ai surtout voulu faire profiter la communauté de cette astuce. En effet, j'ai beaucoup cherché sur internet l'équivalant de ce principe de maintenance et tout ce que je trouvais c'était des codes en php longs et incompréhensibles. Je tiens à préciser que je n'ai appris aucun language (php; .htaccess, javascript) mais que c'est en fouillant sur ce genre de forum que j'ai commencé mon initiation

A la demande, je commente la partie .htaccess un peu plus (du moins ce que j'ai pu découvrir et tester ):

ErrorDocument = sur erreur
xxx = numéro de l'erreur (exemple 404)
/erreur404.html = ouvre la page erreur404.html

Il est possible de placer les pages d'erreur dans un dossier et même dans un sous dossier dans le site. Exemple :

ErrorDocument 404 /nom_du_dossier/nom_du_sous_dossier/erreur404.html = sur erreur 404 ouvre la page erreur404.html qui se trouve dans le répertoire "nom_du_sous_dossier" lui même placé dans le dossier "mes documents".

Il est aussi possible de diriger une erreur vers une page qui n'exixte pas. Ainsi c'est la page erreur404.html qui s'ouvrira.Ceci afin de ne pas avoir à créer une page par type d'erreur

Exemple: ErrorDocument 302 /erreur302.html ==> si la page erreur302.html n'est pas crée volontairement, elle sera redidigée ver la page erreur404.html qui elle est obligatoire.

De même différentes erreurs peuvent pointer sur une même page. Exemple
ErrorDocument 404 /erreur404.html
ErrorDocument 302 /erreur404.html
ErrorDocument 301 /erreur404.html
...

##########################

Voici une liste exhaustive des codes d'erreur ainsi que ce qu'il faut faire pour essayer de résoudre (vu sur http://www.crdp-montpellier.fr) :
301 Document déplacé de façon permanente.Rapprochez-vous de la racine du site et effectuez une recherche.
302 Document déplacé de façon temporaire.Réessayez ultérieurement.
400 Erreur de syntaxe dans l'adresse du document. Un message "Impossible d'afficher la page" remplace souvent ce code d'erreur.Revoyez l'adresse.
401 Pas d'autorisation d'accès au document.Demandez au webmaster du site le mot de passe.
402 Accès au document soumis au paiement.Il va certainement vous falloir sortir votre carte bleue.
403 Pas d'autorisation d'accès au serveur.Demander à l'administrateur les autorisations nécessaires.
404 La page demandée n'existe pas. C'est l'erreur la plus courante.Rapprochez-vous de la racine du site et effectuez une recherche de la page.
Vous pouvez aussi essayer de remplacer les majuscules par des minuscules dans le nom de la page.
405 Méthode de requête du formulaire non autorisée.Il s'agit probablement d'une erreur de l'auteur du site. Il se peut aussi que votre navigateur ne convienne pas (trop ancien ou paramétré de façon incompatible).
406 Requête non acceptée par le serveur
407 Autorisation du proxy nécessaire
408 Temps d'accès à la page demandée expiré.Le serveur est indisponible ou encombré. Réessayez plus tard ou réactualisez la demande.
500 Erreur interne du serveur.Mauvais paramétrage de votre navigateur ou erreur de conception du site visité.
501 Requête faite au serveur non supprimée
502 Mauvaise passerelle d'accès
503 Service non disponible
504 Temps d'accès à la passerelle expiré.Mauvaise connexion à Internet. réessayez plus tard après vous être déconnectés.

#####################

Par contre pour la page index.php pas besoin de connaitre le php, il suffit de créer une page maintenance nommée index.html, l'éditer avec son éditeur de site web préféré et la renommer un index.php. Car le fonctionnement de l'ouverture d'un site est le suivant : si vous placez 2 fichiers index nommées index.html et index.php, c'est uniquement le fichier index.html qui s'ouvrira.Donc vous pouvez laisser en permanance la page index.php sur le site.

J'espéré avoir répondu à toutes vos questions.
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.