2

ユーザーがブラウザーに URL を読み込めるようにしたいが、リダイレクトされないようにしたい:

http://example.com/abc/{var1}/{var2}/def

example.com Apache 2.2 サーバーにそのリクエストを受け取り、「見えないように」、リダイレクト リバース プロキシを使用せずに、次のようにします。

http://other.example.com/abc/{var1}/{var2}/def

RewriteRule、ProxyPass、ProxyPassMatch、および ProxyPassReverse のさまざまな組み合わせを何時間もかけて試しましたが、すべて役に立ちませんでした。これが私の現在の試みです。これは、目に見えないプロキシの代わりに /test へのリダイレクトを行うようです。

RewriteRule ^/abc/([^/\.]+)/([^/\.]+)/def/?$ /test/abc/$1/$2/def [P]
ProxyPass /test http://other.example.com/ 
ProxyPassReverse /test http://other.example.com/
4

1 に答える 1

0

[P] フラグには、すでに の機能がありProxyPassます。を追加するだけですProxyPassReverse。また、プロキシする場合は、 の 2 番目のオペランドとして完全な URL を使用する必要がありますRewriteRule

RewriteRule ^/abc/([^/\.]+)/([^/\.]+)/def/?$ http://other.example.com/abc/$1/$2/def [P]
ProxyPassReverse / http://other.example.com/
于 2010-05-22T11:19:56.977 に答える