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 :

[URL Rewriting] Réécriture d'URL comportant %25


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Points : 37
    Points
    37
    Par défaut [URL Rewriting] Réécriture d'URL comportant %25
    J'ai un repository de documents HTML générés par un outil site central certains de ces documents contiennent des liens vers des pages dont le nom contient le caractère % quant on clique sur ces liens on obtient une erreur 404 fichier non trouvé en effet les 2 caractères suivant le % sont intreprétés comme code ascii sachant que 25 est le code ascii du caractère % Il me faut don réécrire les URL à a volée pour rempacer % par %25.
    Exemple Mon%fichier.htm non trouvé Mon%25fichier.htm trouvé.

    Je pensais utiliser mod_rewrite quelqu'un pourrait il me donner la bonne RewriteRule pour changer le % vers %25.

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Dans quel sens tu veux faire ta réécriture ? Si tu veux que tes pages contiennent de bonnes URL avec le % en %25, ce n'est pas RewriteRule qui pourra t'aider : dans ce cas, tu n'as pas le choix que de modifier chaque page ou contenu pour corriger les URL (bonne chance...).

    Mais si tu veux qu'une URL contenant un % soit interprétée par le serveur comme si elle contenait un %25, tu dois effectivement pouvoir utiliser RewriteRule. Mais le souci, c'est que tu ne peux pas écrire une règle générique, à la fois valable quelque soit le nombre de % à transformer (mais dans ce cas, il suffit d'écrire 3 ou 4 règles pour prendre en charge les cas avec 1, 2, 3 ou 4 % dans l'URL) et qui évite de réécrire toutes les URL contenant déjà un % et qui sont correctes. C'est surtout ce dernier point qui est gênant.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Points : 37
    Points
    37
    Par défaut
    Est-ce que tu pourrais, s'il te plait, me donner ces règles ? Merci !!!

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Ca doit être un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    # Regle avec un %25
    RewriteRule ^(.*)\%(.*)$ $1\%25$2 [NE,L]
    Faut tester.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 42
    Points : 37
    Points
    37
    Par défaut Test Rewrite rule
    Le test provoque une erreur 400
    Log apache
    199.242.28.193 - - [19/Dec/2007:11:25:02 +0100] "GET /trou%ve.html HTTP/1.1" 400 226 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) )"
    J'ai oublié de préciser que le serveur est sous win 2000 et Apache 2.2
    Merci je continue à chercher de mon coté

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Arf... En fait, c'est Apache qui plante dès qu'il voit un % non suivi par un code ascii compréhensible. Là, y a pas de solution miracle à ton problème, il faut que tu modifies toutes tes URL pour mettre %25 à la place de %.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/10/2013, 11h10
  2. Redirection URL Rewrité vers nouvelle URL rewrité
    Par Dlteck2000 dans le forum Apache
    Réponses: 5
    Dernier message: 20/01/2013, 18h29
  3. Réponses: 2
    Dernier message: 03/03/2009, 17h12
  4. [URL Rewriting] réécriture d'url pour inclusion php
    Par kriskafr dans le forum Apache
    Réponses: 3
    Dernier message: 25/02/2008, 11h37
  5. Réponses: 2
    Dernier message: 18/04/2007, 18h18

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