kalibo1 Posté 8 Novembre 2010 Posté 8 Novembre 2010 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 ?
kalibo1 Posté 8 Novembre 2010 Auteur Posté 8 Novembre 2010 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 ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant