Elaborazione sulla soluzione mod_proxy con [P]
, il flag delega:
Enable moduli mod_proxy e mod_proxy_http:
a2enmod proxy proxy_http
Senza questi due abilitato , tu' D in seguito ottenere uno stato 300 Proibito e il messaggio di errore "AH00669: tentare di effettuare la richiesta remota da mod_rewrite senza proxy abilitato" nei registri.
Inserire il seguente nella sezione vhost config Apache2 per l'inoltro ospite:
<VirtualHost *:8080>
…
RewriteEngine on
RewriteCond %{REQUEST_URI} !^$
RewriteCond %{REQUEST_URI} !^/
RewriteRule .* - [R=400,L]
RewriteRule (.*) http://host.com:9999/myapplication/$1?param=val [P,L]
…
</VirtualHost>
Ciò include una tecnica di Steve Webster per evitare dannosi lavorazione URL, explained here. Non sono sicuro di come gestire l'aggiunta del parametro GET in questo contesto.
Restart Apache2:
sudo service apache2 restart
un'occhiata a 'mod_proxy' .. così come [P]' (Proxy) flag 'di RewriteRule. – LazyOne
Grazie, [P] fa tutto ciò che voglio. – mm1