begin process at 2010 03 21 07:28:56
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Navigation

 > GESTION DES MESSAGES D'ERREUR 404 PERSONALISÉS ET PAGE DE MAINTENANCE

GESTION DES MESSAGES D'ERREUR 404 PERSONALISÉS ET PAGE DE MAINTENANCE


 Information sur la source

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Navigation Classé sous :erreur, 404, erreur404, maintenance, index Niveau :Débutant Date de création :03/03/2007 Vu / téléchargé :18 848 / 701

Auteur : jmbond

Ecrire un message privé
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • // 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
// 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 !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip EMULATION DE $_GET() DU PHP par jchan
Source avec Zip ACCESSIBARRE - AMÉLIORER LE CONFORT DES PERSONNES NON-VOYANT... par Pfuch
Source avec Zip CLASS BARRE DE DÉFILEMENT (SCROLLBAR) JAVASCRIPT par TheWeasel47
Source avec une capture TAILLEFONTE par tiger222
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SANS PHP par jdmcreator

 Sources en rapport avec celle ci

Source avec Zip CREATION AUTOMATIQUE SOMMAIRE par PetoleTeam

Commentaires et avis

Commentaire de stfou le 03/03/2007 11:58:53

Bien, mais qu'est-ce que ça fait sur Javascript FR ?
                                     ----------

Commentaire de bultez le 03/03/2007 13:07:02


salut stfou,
tu sais ici c'est javascript et [d]html.
comme il n'y a pas beaucoup d'exemples sur
   codesSources ( je crois ) sur .htaccess
   je trouve que c'est plutôt bien venu.

par contre jmbond, à mon humble avis,
  dommage d'avoir mélangé
    afficher une page de "site en maintenance" et gestion erreurs
  frontpage un fichier .htaccess existe sur le site
    euh ? frontpage c'est un "générateur de pages html" non ?
  dommage de ne pas expliquer un peux mieux le contenu du
    fichier .htaccess
  et si j'applique, strictement ce que tu expliques, sans aucune
    critique, car c'est simple et clair, personnellement en local,
    avec EasyPHP, j'ai :

The requested URL /Mon Site/initial/Page.htm was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Commentaire de Arto_8000 le 03/03/2007 23:39:07

Bultez -> L'erreur vient du fait que les path sont placés relatif à la base et non relatif au dossier courant. Pour corriger :

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

Selon moi cela devrait aller sur PHPCS, car le .htaccess va presque toujours avec du PHP. Si je ne me trompe pas, htaccess est geré par Apache qui s'occupe aussi de PHP en même temps.

Commentaire de bultez le 04/03/2007 09:46:56

>>les path sont placés relatif à la base et non relatif au dossier courant.
   oui, oui Arto_8000.
   je disais que ça, par exemple, ça aurait été bien de le dire.

>>cela devrait aller sur PHPCS,
   peut-être, mais ici, ce n'est pas mal non plus.
>>car le .htaccess va presque toujours avec du PHP.
   pas d'accord, c'est lié à un site. php non obligatoire.

Commentaire de JPP80FR le 04/03/2007 11:09:08

cette pratique s'exécute sous Unix et comment pour Windows?

Commentaire de stfou le 04/03/2007 13:52:07

Moi je maintien que ça devrait aller sur PHPCS, c'est pas du javascript, c'est pas du DHTML, c'est pas de l'ajax, c'est du htacces. donc je vois pas ce que ça fait ici. mais a part ça, c'est utile quand même donc moi je note un GRAAAAND 9 (a cause de la faute signalée par bultez) car je ne connaissait pas cette fonction de htaccess.

Commentaire de stfou le 04/03/2007 13:54:26

Oupla pardon, signalée par ARTO_8000, oups désolé j'mavais trompé. ^_^

Commentaire de cheznounours le 04/03/2007 14:19:56

bonjour,

je ne c'est pas si c'est la bonne place mais je me posais la question justement pour réaliser une page de maintenance
donc je suis content de le trouver car sur le sujet (.htaccess) il n'y a pas grand chose
bon week
moi je vote 10/10 vue les explications claire a mon gout et le zip comme exemple

Commentaire de jmbond le 05/03/2007 04:42:26

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.

Commentaire de coucou747 le 05/03/2007 12:15:13

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...)

Commentaire de stfou le 05/03/2007 18:39:59

ça sert pour quand t'as pas apache2 ;-)
:)
Moi a part que la source est mal placée, moi je la trouve bien.

Commentaire de nickadele le 21/03/2007 14:47:29 administrateur CS

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.

Commentaire de zoukozouko le 19/05/2007 16:56:45

génial ce sujet.
Merci au posteur et à tous les commentateurs!!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Gestion d'erreur [ par hasnaa ] j'aimerai savoir comment on peut vérifier les données saisies dans un champs s'ils sont numérique ou non, tenant compte que le champs est un numéro de Fermer une page qui contient des cadres [ par Nox ] salut!j'ai un index.html qui contient 2 cadres: "page" et "bas"(page.html et bas.html)bon...dans page.html j'ai une fonction Quitter dans un <a> Changer der couleur un bouton. [ par SoniqExnihilo ] Salut.j'ai fait un bouton bleu et j'aimerai que quand je click dessu il devien rouge par exemple.Voila le code que j'ai ecris mais il produit une erre Important Erreur avec javascript [ par Jackboy ] Je visualise mon site, la boite de message d'erreur survient et m'indique un erreur de syntax, est t'il possible que ce soit mon script, mon exploreur Quelqu'un pourrait m'expliquer mon erreur SVP [ par Adagyo ] Bonjour,Voici mon problème:J'ai une fenêtre pricipale avec un champs hidden:<script>var chp = new Array();</script>...<input type=hidde Timeout [ par turlut ] Bonjour tout le monde !J'aimerais bien créer un code javascript qui ouvre une fenêtre avec un url genre www.monsite.com/index.php?url= avec une boucl ouvrir page en modifiant contenu des frames [ par cyrilc ] Salut à tous,J'ai une page (index.htm) contenant deux frames pointant vers respectivement vers bandeau.htm et principal.htm.Je voudrais pouvoir ouvrir Bloqué la taille d'une fenêtre index???? [ par donmiguel ] Salut à tous, voilà, j'ai presque terminé mon site (presque) mais j'ai quelque détail encore à régler donc un qui me donne du fil à retordre lol... je Rediriger une page vers un iframe ? [ par Dkparker21 ] Voila mon problème, Quand j'ouvre une page nommée "page.htm", je vérifie si elle est bien dans l'iframe 'cadre1' prévu à cet effet par :<script z-index [ par MiTcH37 ] buenos dias...j'aimerai savoir comment modifier le z-index d'une div par le javascript...par exemple pour la hauteur c'est :document.all.NomDiv.style.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales