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 400 ne fonctionne pas


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Par défaut ErrorDocument 400 ne fonctionne pas
    Sur mon site j'ai un dépot HTML avec des pages HML dont le nom de certaines contiennent le caractère % exemples :
    TAPE_JE201K%RR-SV3.htm
    ou
    SEQ_APNA1G%AA-T000.htm
    Les 2 caractères suivants le % sont interprétés comme des codes ascii je doit donc les retraiter pour rajouter après le % les caractères 25
    Pour cela sans un .htaccess
    Je rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 404 /error/redirect.php?404
    dans mon script redirect.php j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $redirect= ereg_replace ('%','%25',$_SERVER["REQUEST_URI"]);
    header("Location: http://$HTTP_HOST$redirect");
    Si le nom du document est
    SEQ_APNA1G%AA-T000.htm
    ça fonctionne je suis bien redirigé vers EQ_APNA1G%25AA-T000.htm
    Mais quand le nom est
    TAPE_JE201K%RR-SV3.htm
    j'ai une erreur 400.
    Je rajoute donc dans mon .htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 400 /error/redirect.php?400
    mais je ne suis pas redirigé vers mon script redirect.php c'est le message standard du serveur qui s'affiche Erreur 400 mauvaise requète
    Config du serveur :
    Windows 2000 Apache 2.2.6
    Quelqu'un aurait il une idée merci??

  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
    C'est parce qu'Apache traite et interprète les URL avant de faire quoi que ce soit. Si le format de l'URL ne lui va pas, il part directement en erreur, sans autre forme de procès (que c'est joliment dit...).

    Pour ton pb, je suis désolé de te l'annoncer mais tu n'as pas d'autre solution que de modifier et revoir toutes les URL pour qu'elles présentent déjà le % encodé comme il faut

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/01/2010, 20h53
  2. [Htaccess] ErrorDocument qui ne fonctionne pas
    Par Neuromancien2 dans le forum Apache
    Réponses: 4
    Dernier message: 06/11/2007, 10h37
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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