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 :

ErrorDocument url interne


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut ErrorDocument url interne
    Bonjour,

    J'en viens à poster vous demander un peu d'aide car malgré mes recherches je ne trouve pas la solution.

    J'ai beau tout essayer, impossible de faire un tout bête :

    ErrorDocument 404 /404.html

    Si je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine On
    RewriteRule   aia.php  /404.html
    en tappant aia.php j'arrive bien sur la page 404.html

    Si je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) /404.html
    j'arrive bien sur la page 404.html sans souci

    Mais si je fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /404.html
    Cela ne fonctionne pas.

    Le directive ErrorDocument fonctionne car si fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 http://localhost/404.html
    Je suis bien redirigé.

    Je suis sous windows xp avec Apache 2.2, dans la conf apache :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DocumentRoot "c:/siteweb/www/"
    AllowOverride All
    il vas de soit que j'ai testé tout ce que je pouvais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ErrorDocument 404 404.htm
    ErrorDocument 404 /404.htm
    ErrorDocument 404 www/404.htm
    ErrorDocument 404 /www/404.htm
    ErrorDocument 404 siteweb/www/404.htm
    ErrorDocument 404 /siteweb/www/404.htm
    Avec la solution du RewriteCond si le fichier ou dossier n'existe pas ca fonctionne mais bon j'aimerais bien comprendre pourquoi l'ErrorDocument ne fonctionne pas comme il faut !

    Merci par avance de votre aide.

  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 Bot Chatterbox Voir le message
    Cela ne fonctionne pas.
    Peux-tu donner plus de détails, s'il te plaît ? Quel est le comportement du navigateur ? Qu'affiche-t-il ? Qu'y a-t-il dans les logs (access_log ET error_log) quand "ça ne marche pas" ? Donne également tout le contenu du .htaccess qui se trouve à la racine du site s'il en existe un.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Peux-tu donner plus de détails, s'il te plaît ? Quel est le comportement du navigateur ? Qu'affiche-t-il ? Qu'y a-t-il dans les logs (access_log ET error_log) quand "ça ne marche pas" ? Donne également tout le contenu du .htaccess qui se trouve à la racine du site s'il en existe un.
    Bonjour et merci de t'y intéresser.

    Alors quand je dis cela ne fonctionne pas c'est que c'est le navigateur qui :
    m'affiche " le lien est brisé " (Chrome) ou " Page Web introuvable " avec I.E.


    Alors en logs :
    apache_access.log :
    127.0.0.1 - - [10/Jun/2010:11:50:49 +0200] "GET /a.html HTTP/1.1" 404 3
    Apache_error.log :
    [Thu Jun 10 11:50:49 2010] [error] [client 127.0.0.1] File does not exist: C:/siteweb/www/a.html
    le ..htaccess à la racine continent uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /404.html

  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
    Y a quoi dans ta page 404.html ? Quel code HTML ? Avec IE, y a un truc foireux : si le code HTML renvoyé par le serveur sur une erreur 404 est trop court (je ne sais plus combien de caractères), IE ne prend pas le peine d'afficher le code HTML renvoyé mais préfère afficher ses propres pages d'erreur. Dans le cas où tu travailles avec ce genre de page, il faut désactiver dans les propriétés avancées d'IE l'utilisation des pages d'erreur HTTP simplifiées. Donc désactive les messages HTTP simplifiés et utilise une page 404.html avec pas mal de code.

    Pour Chrome, je n'ai jamais utilisé ce navigateur, je ne sais pas comment il traite les codes 404.

    Quand tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 http://...
    tu vois ta page 404 car Apache n'a pas renvoyé au navigateur la page avec un code 404 mais juste un code 301 ou 302 de redirection qui demande au navigateur d'aller chercher la page d'erreur comme n'importe quelle autre page. Et là, IE est content, en appelant la page d'erreur de cette façon, il reçoit un code 200, et il affiche le code HTML, aussi court soit-il.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut
    Citation Envoyé par _Mac_ Voir le message
    Y a quoi dans ta page 404.html ? Quel code HTML ? Avec IE, y a un truc foireux : si le code HTML renvoyé par le serveur sur une erreur 404 est trop court (je ne sais plus combien de caractères), IE ne prend pas le peine d'afficher le code HTML renvoyé mais préfère afficher ses propres pages d'erreur.
    Ah c'était effectivement cela !

    (Idem pour Chrome donc)

    Merci 1000 fois !!! Car j'avais beau chercher sur le net je ne tombais que sur des réponse propres aux hébergeurs (1&1 et Free), jamais sur une taille minimale.

    Ça fonctionne

    En recherchant donc suite à ta réponse :
    Apparemment c'est 512 Octets pour Chrome.

    Et après test cela correspond à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <title>Page perdue</title>
      </head>
      <body>
        Vous avez une grosse erreur.<br />
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
      </body>
    </html>
    Il suffit d'enlever un "a" au code ci-dessus pour que cela ne fonctionne plus avec Chrome.

    ( Edit : Pour IE : Il faut un "a" de plus )

    Merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème htaccess / url rewriting / errordocument
    Par PeekNPoke dans le forum Apache
    Réponses: 6
    Dernier message: 02/07/2009, 15h58
  2. Duplicate content, 2 URL différentes et liens internes
    Par laurentinho dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 22/03/2009, 12h56
  3. Réponses: 19
    Dernier message: 21/12/2007, 17h27
  4. Historique URL du Web browser interne
    Par nicoal dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 19/09/2007, 11h45
  5. [URL Rewriting] Internal Server Error
    Par mlucile dans le forum Apache
    Réponses: 2
    Dernier message: 13/08/2007, 00h34

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