2012-05-09 12 views
0

私はウェブサイト上のホームページを逆プロキシしようとしています。下のルールを使用しようとしています。基本的には、コンテンツをサーバーにするための代替ページがありますが、サイトの元のURLをリバースプロキシのコンテンツと共に表示する必要があります。することができます誰かショー - 両方のページが同じドメイン内にある - 他のページはwww2.domain.com逆プロキシだけホームページ

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] 
ProxyPass http://www.domain.com http://www2.domain.com/ 
ProxyPassReverse http://www.domain.com http://www2.domain.com/ 

それが動作しない上に、私はルールに入れている間、唯一の違いは、1であることはwww.domain.comですどこが間違っているの?

+0

RewriteCondはプロキシルールには影響しません。mod_rewriteルールでのみ使用されます。したがって、mod_proxyを使用する場合は、その行を完全に削除することができます。また、あなたのルールはまったく何が起こるのかを説明するのに役立つでしょう。あなたのルールはまったく効果を持たないのでしょうか? –

+0

私はリバースプロキシがフロントページでのみ発生したいので、RewriteCondを入れなければなりませんでした。 www.domain.comで、他には何もないwww.domain.com/salesなど....私は何も起こらないルールを置くと、フロントページはプロキシされたものではなく元の場所から提供されます。あなたのお時間をありがとう... – frodo

答えて

1

ProxyPassProxyPassReverseのための最初の引数はパスで、あなたのディレクティブの正しい構文は

ProxyPass/http://www2.domain.com/ 
ProxyPassReverse/http://www2.domain.com/ 

だろう。しかしそれは、プロキシ、すべてのあなたの要求だろう。試してみてください。

#disable forward requests 
ProxyRequests Off 

#allow proxy requests 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

#reverse proxy 
RewriteEngine On 
RewriteRule ^/?$ http://www2.domain.com/ [P,QSA,L] 

プロキシ処理が失敗した場合は、サーバーのerror.logで何が起こるかがわかります。または、mod_rewriteのログを追加すると、要求がキャプチャされない理由がわかります

RewriteLogLevel 5 
RewriteLog /path/to/a/file 
+0

あなたの助けていただきありがとうございます....私はこれを試してみましたが、それは動作していません - 私はあなたのユーザー名とパスワードは、古いサイトからのファイルで、プロキシされた新しいサイトからコンテンツを引き出しません。 – frodo

+0

@frodoあなたのサーバーが何をしているかを調べなければなりません。私はそれを行うためのヒントを追加しました。 – nikoshr

+0

これをやっています...助けてくれてありがとう – frodo

関連する問題