-1

mod_proxyとmod_proxy_httpを使用して、Apache2.2サーバーを単純なフォワードプロキシとして構成しました。

クライアントが次の形式のURLを要求した場合:

http://specific.host.com/specific?specificarg1=(.+)&specificarg2=(.+)&specificarg3=specificvalue

書き直された形式で要求され、specificarg1specificarg2の値がサーバー構成で定義された値に置き換えられます。

正規表現を使用せずに、特定の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を書き換えることができません。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

1

最初にステートメントを追加しRewriteEngine onて、mod_rewriteでルールを処理するようにする必要があります。

于 2011-06-05T15:47:44.697 に答える