Aller au contenu

Réécriture query_string + passage header en paramètre


Sujets conseillés

Bonjour à tous,

J'ai 2 serveurs

1°) Frontal Web

redhat + apache2

vhosts apache : mysite

2°) Backend - Serveur d'application (machine2)

redhat + tomcat

l'application se trouve sur http://machine:8080/monrepertoire/start.jsp

Au niveau frontal ,j'utilise des proxy standard


<VirtualHost mysite:80>
ServerName mysite

ProxyPass / http://machine:8080/monrepertoire/
ProxyPassReverse / http://machine:8080/monrepertoire/

</Virtualhost>

J'ai 2 url :
/>http://mysite/start.jsp?id1=val1
/>http://mysite/start.jsp?id1=val1&id2=val2&id3=val3

Mon besoin c'est de transformer

- http://mysite/start.jsp?id1=val1'> http://mysite/start.jsp?id1=val1 en http://mysite/start.jsp avec passage en header (RequestHeader ) id1 et val1

- http://mysite/start.jsp?id1=val1'> http://mysite/start.jsp?id1=val1&id2=val2&id3=val3 en http://mysite/start.jsp?id2=val2&id3=val3 avec passage en header (RequestHeader ) id1 et val1

ici, il y a une piste sur l'utilisation rewrite + proxy mais je ne sais pas trop comment l'adapter à mon besoin

http://mail-archives.apache.org/mod_mbox/httpd-users/200407.mbox/%3C7200DA42-D2C8-11D8-B329-00039310F722_AT_dartmouth.edu%3E

Est-ce que quelqu'un peut m'aider svp ?

Lien vers le commentaire
Partager sur d’autres sites

J'ai tésté le code suivant

        RewriteCond %{QUERY_STRING} ^id1=([^/]+)&id2=([^/]+)&id3=([^/]+)$
RewriteRule start\.jsp /start.jsp?id2=%2&id3=%3 [L,R=301] [E=foo:%1]


RewriteCond %{QUERY_STRING} ^id1=([^/]+)$
RewriteRule start\.jsp /start.jsp [L,R=301] [E=foo:%1]

Header set id1 %{foo}e
RequestHeader set id1 %{foo}e

Le premier fonctionne càd http://mysite/start.jsp?id1=val1&id2=val2&id3=val3 vers http://mysite/start.jsp?id2=val2&id3=val3

par contre le second
/>http://mysite/start.jsp?id1=val1 ne fonctionne pas car il boucle, en plus le variable "foo" n'est pas positionné :(

Quelqu'un a une idée ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...