Разработка решения mod_proxy с [P]
, флаг прокси:
Включить модули mod_proxy и mod_proxy_http:
a2enmod proxy proxy_http
Если эти два параметра не включены, вы позже получите в журнале статус 300 Forbidden и сообщение об ошибке «AH00669: попытка сделать удаленный запрос от mod_rewrite без включенного прокси».
Поместите следующее в раздел конфигурации Apache2 vhost для forwarding host:
<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>
Это включает в себя технику Стива Вебстера по предотвращению создания вредоносного URL, объясненную здесь . Не знаю, как справиться с добавлением параметра GET в этом контексте.
Перезапустите Apache2:
sudo service apache2 restart