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 !
19 mai 2007 à 16:56
Merci au posteur et à tous les commentateurs!!!
21 mars 2007 à 14:47
5 mars 2007 à 18:39
:)
Moi a part que la source est mal placée, moi je la trouve bien.
5 mars 2007 à 12:15
5 mars 2007 à 04:42
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.
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.