IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Apache et gestion des erreurs.


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur multimédia
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut Apache et gestion des erreurs.
    Bonjour à tous.

    Voila, je souhaite gérer les erreurs types 404 sur mon site.

    Le nom de domaine (http://www.immoconseils14.fr) pointe sur le repertoire "site1/" sur la racine du compte de mon hébergeur.

    Jusque là; aucun problèmes.

    Si on tape l'adresse : http://www.immoconseils14.fr/blabla/index
    La gestion des erreurs est prise en compte (on tombe sur ma page, puis on est ré-aiguillé).

    Par contre, si on tape http://www.immoconseils14.fr/blabla.php La gestion ne s'effectue pas.

    Voici le contenu de mon fichier ".htaccess" à la racine de mon domaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ErrorDocument 400 /erreur/erreur.php?400
    ErrorDocument 401 /erreur/erreur.php?401
    ErrorDocument 403 /erreur/erreur.php?403
    ErrorDocument 404 /erreur/erreur.php?404
    ErrorDocument 500 /erreur/erreur.php?500
    Dans le doute, j'ai aussi ajouter un .htaccess a la racine de mon hébergeur :
    ErrorDocument 400 /site1/erreur/erreur.php?400
    ErrorDocument 401 /site1/erreur/erreur.php?401
    ErrorDocument 403 /site1/erreur/erreur.php?403
    ErrorDocument 404 /site1/erreur/erreur.php?404
    ErrorDocument 500 /site1/erreur/erreur.php?500
    Quelqu'un saurai me dire ce qui ne fonctionne pas?

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par benbax Voir le message
    Voici le contenu de mon fichier ".htaccess" à la racine de mon domaine :
    C'est quoi, la racine de ton domaine ?

    Ce que j'aurais fait c'est mettre ton premier fichier htaccess dans site1. Si c'est le cas, ton problème est vraiment étrange

  3. #3
    Membre averti
    Profil pro
    Développeur multimédia
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    Hé bien c'est le cas :s

    Voici mon arbre :
    /
    -> .htacces (montré en 2e ci dessus)
    /site1/
    -> .htaccess (montré en premier)

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je crois que j'ai compris le problème : ton hébergeur a dû intégrer PHP en CGI et pas en module. Du coup, dès qu'on tape un truc en .php, c'est la commande PHP qui est appelée sans autre forme de procès et quand le script soit-disant PHP n'existe pas, c'est la commande PHP qui renvoie ce message 404 à la noix.

    Ce que tu peux faire, c'est tenter de faire une vérification de l'existence des scripts PHP pour gérer le 404 dans ce cas-là en rajoutant ceci dans ton .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !-U
    RewriteRule .* /erreur/erreur.php?404 [L]
    Il faut que tu modifies ton script erreur.php pour qu'il force le statut HTTP de la réponse à 404.

  5. #5
    Membre averti
    Profil pro
    Développeur multimédia
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut
    Je dois rajouter ton code en début, ou en fin de htaccess?

    De plus, comment forcer la réponses en HTTP? :s

    Ce code ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !-U
    RewriteRule .* /erreur/erreur.php?404 [L]
     
    ErrorDocument 400 /erreur/erreur.php?400
    ErrorDocument 401 /erreur/erreur.php?401
    ErrorDocument 403 /erreur/erreur.php?403
    ErrorDocument 404 /erreur/erreur.php?404
    ErrorDocument 500 /erreur/erreur.php?500

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Si tu mets ma règle de réécriture, il faut virer la ligne ErrorDocument 404. C'est peut-être ça le pb.

Discussions similaires

  1. [PHP 5.2] Gestion des erreurs avec Apache
    Par max-mag dans le forum Langage
    Réponses: 3
    Dernier message: 23/10/2010, 12h32
  2. Gestion des erreurs apache
    Par SpyesX dans le forum Apache
    Réponses: 3
    Dernier message: 04/03/2008, 14h31
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo