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 :

intercepter regex qui contient un "?"


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Par défaut intercepter regex qui contient un "?"
    Bonjour,

    je souhaite rediriger les requetes qui contiennent "?foo".

    j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ProxyPassMatch ^(.*)[?]foo(.*)$    http://serveur.com
     
    ProxyPassMatch ^(.*)foo(.*)$    http://serveur.com
    Mais ca ne fonctionne pas. Visiblement apache n'aime pas quand j'ai un "?" dans ma requete...

    Savez vous comment je peux faire marcher la redirection par rapport au patern "?foo"

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    \?foo

    le caractère \ sert justement à déspécialiser certains caractères comme ?.*
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ProxyPassMatch ^(.*)\?foo(.*)$    http://serveur.com
    Ne fonctionne pas.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Par défaut
    help.

    C'est bizarre j'arrive pourtant par exemple, à ignorer le caractère spécial "." avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ProxyPassMatch ^(.*)\.foo(.*)$    http://serveur.com
    (le code ci dessus redirige bien toutes mes requêtes qui contiennent ".foo")
    Mais impossible de faire marcher le même principe pour rediriger les "?foo"

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Juste une idée comme cela, le caractère ? introduit les paramètres dans une URL, il ne peut pas être un caractère valide d'URL. C'est peut être cela ton problème
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 158
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    Juste une idée comme cela, le caractère ? introduit les paramètres dans une URL, il ne peut pas être un caractère valide d'URL. C'est peut être cela ton problème
    Effectivement je ne dois pas avoir le bonne approche.



    En fait il faut que je redirige uniquement les url entrantes qui ont comme paramètre une valeur spécifique"foo=parametre_specifique".

    Ainsi lorsque je rentre l'url http://monserveur/test&foo=parametre_specifique je fais la redirection

    Si je rentre l'url http://monserveur/test&foo=n'importe_quel_parametre pas de redirection.


    Comment est ce que je mets en place cela dans mon vhost?

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

Discussions similaires

  1. [RegEx] Regex avec virgule dans double quotes
    Par LeHibou2 dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2012, 20h16
  2. Réponses: 3
    Dernier message: 22/09/2012, 13h38
  3. REGEX qui ne contient pas une sous-chaine
    Par Franky731 dans le forum C#
    Réponses: 4
    Dernier message: 02/04/2009, 15h11
  4. [C#] DataGrid qui contient un lien vers une page
    Par Roach dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/08/2005, 13h54

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