mod_proxyとmod_proxy_httpを使用して、Apache2.2サーバーを単純なフォワードプロキシとして構成しました。
クライアントが次の形式のURLを要求した場合:
http://specific.host.com/specific?specificarg1=(.+)&specificarg2=(.+)&specificarg3=specificvalue
書き直された形式で要求され、specificarg1とspecificarg2の値がサーバー構成で定義された値に置き換えられます。
正規表現を使用せずに、特定のURLを別の特定のURLに書き換えることも可能ですが、正規表現のマッチングを使用することをお勧めします。
したがって、mod_rewrite、mod_proxyのドキュメントを読んだ後、次のようなことを試して、ある種の書き換えを完全に機能させました。
RewriteRule .* http://www.google.com/ [P,L
]
サーバー構成の場合と同様に、プロキシを介してサーフィンするときに何も書き換えられません
<VirtualHost *:80>
ServerName domain-i-tried-to-surf-to.com
`RewriteRule .* http://www.google.com/ [P,L]
</VirtualHost>
運もありません
ProxyPass(Reverse) / http://www.google.com
ProxyPass(Reverse) /path/i/tried/to/surf/to http://www.google.com
それも運が悪い
ProxyRemote * http://www.google.com
運もありません
また、書き換えルールをproxymatchディレクティブに入れようとしましたが、URLを書き換えることができません。誰かが私を正しい方向に向けることができますか?