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 :

RewriteRule sur une redirection


Sujet :

Apache

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut RewriteRule sur une redirection
    Bonjour

    J'ai une appli java qui tourne sous tomcat.
    J'ai fais un ProxyPass ajp pour mettre apache en frontal

    jusque ici tout fonctionne bien

    mon appli (serveur SSO CAS) fonctionne en client serveur
    les clients contactent les serveurs en indiquant l'adresse de retour dans l'url
    ex:
    http://10.61.3.137/cas/login?service...ientcas.loc%2F

    mon probleme c'est qu'un de ces clients ajoute un numero de port dans l'url
    http://10.61.3.137/cas/login?service...ormation:90%2F
    mon appli cherche à le contacter sur l'url http://2Fhpformation:90/
    le souci c'est que ce client est derriere un reverse proxy qui n'accepte que le :80

    apres m'etre cassé la tete sur ce probleme, je me suis dis que un rewrite sur l'url pourrait peutetre m'aider
    si je peux transformer
    http://10.61.3.137/cas/login?service...ormation:90%2F
    en
    http://10.61.3.137/cas/login?service...ormation:80%2F
    ca devrai marcher

    helas apres qqs heures de conf et d'essais j'arrive à modifier seulement la partie avant le ?
    je n'arrive pas à modifier ce qui est derriere le ?
    donc impossible de modifier mon port!!

    qq'un a une idée??

    merci d'avance

  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
    Pour modifier la query string, il faut passer par RewriteCond. Un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{QUERY_STRING} ^(.*)service=http://([^:]+)(:[0-9]+)(.*)
    RewriteRule (.*) $1?%1service=http://%2%4 [L]
    C'est un peu compliqué, je ne sais pas du tout si ça va marcher, mais l'idée est là : utiliser RewriteCond pour analyser et décomposer la query string et la reconstruire avec le %n qui vont bien dans la RewriteRule.

Discussions similaires

  1. Delai sur une redirection
    Par thebarbarius dans le forum Zend Framework
    Réponses: 10
    Dernier message: 03/08/2011, 21h40
  2. Réponses: 2
    Dernier message: 07/09/2010, 21h57
  3. Réponses: 14
    Dernier message: 23/05/2010, 12h49
  4. [MySQL] [MySQL] Problème d'update sur une redirection
    Par Boons49 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 09/03/2009, 16h16
  5. explication sur une redirection
    Par laurentSc dans le forum Débuter
    Réponses: 0
    Dernier message: 16/04/2008, 17h05

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