begin process at 2008 08 28 21:42:12
1 233 395 membres
487 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

Catégorie :Navigation Classé sous : erreur, 404, erreur404, maintenance, index Niveau : Débutant Date de création : 03/03/2007 Vu / téléchargé: 13 442 / 591

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

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

  • // 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 !
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Sources en rapport avec celle ci

  • signaler à un administrateur
    Commentaire de stfou le 03/03/2007 11:58:53

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

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    Commentaire de JPP80FR le 04/03/2007 11:09:08

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

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    Commentaire de stfou le 04/03/2007 13:54:26

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

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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...)

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    Commentaire de zoukozouko le 19/05/2007 16:56:45

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

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS