2010-11-06 28 views

Répondre

1

De la documentation ProxyPass:

url is a partial URL for the remote server and cannot include a query string. 

Dans votre exemple, stub=stub est la chaîne de requête. Le remplacement de% 3F est effectué dans le cadre de URL encoding.

Vous pourrez peut-être proxy à une URL qui est ensuite redirigé vers la destination finale (avec un querystring), quelque chose comme:

ProxyPass /something http://localhost:9080/proxy 
RewriteEngine on 
RewriteRule ^/proxy /StubEndpoint?stub=stub 

Cela devrait provoquer toutes les URL commençant par/quelque chose à retourner une redirection à StubEndpoint? stub = stub. Cependant, je n'ai pas testé cela moi-même.

+0

cela ne semble pas une option ... Il est une valeur hardcoded – cateof

+0

Qu'advient-il si vous proxy "http: // localhost: 9080/servlet/StubEndpoint", aucune chaîne de requête? – patrickmdnet

+0

il exige la chaîne de requête. Il répond par un message "nul". – cateof

0

J'aime bien regrouper dans Location. Ma solution de travail est:

<Location /something> 
    RewriteEngine On 
    RewriteRule^http://localhost:9080/servlet/StubEndpoint?stub=stub [P] 
</Location>