Lập trên giải pháp mod_proxy với [P]
, proxy cờ:
Enable module mod_proxy và mod_proxy_http:
a2enmod proxy proxy_http
Nếu không có hai kích hoạt , bạn' d sau đó nhận được 300 trạng thái Bị cấm và thông báo lỗi "AH00669: cố thực hiện yêu cầu từ xa từ mod_rewrite mà không bật proxy" trong nhật ký.
Đặt sau vào phần cấu hình vhost Apache2 cho chuyển tiếp 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>
này bao gồm một kỹ thuật bởi Steve Webster để ngăn chặn crafting URL độc hại, explained here. Tuy nhiên, không chắc chắn làm thế nào để đối phó với việc gắn thêm tham số GET trong ngữ cảnh này.
Restart Apache2:
sudo service apache2 restart
nhìn vào 'mod_proxy' .. cũng như '[P]' (Proxy) cờ của RewriteRule. – LazyOne
Cảm ơn, [P] đã làm tất cả những gì tôi muốn. – mm1