2009-04-21 24 views
0

これが正しいかどうかはわかりませんが、それが私がここで助けを求めている理由です。Apache mod_rewriteが内部サーバーにリダイレクト

私はサーバー1(Apache)とサーバー2(IIS)を持っています。サーバー1は外部アクセス権を持っていますが、サーバー2はアクセスしません。ポート80で両方のHTTPコンテンツをホストする必要があります。ファイアウォールなどのポートを変更しないと、サーバー1からサーバー2にコールをリダイレクトできますか?

ユーザーはwww.test.com/1.htmlにアクセスしますが、これは実際にはユーザーを内部のhttpサーバー(サーバー)にリダイレクトし、通常通りコンテンツを提供します。

これが可能である場合は、MODルールの書き込みと

答えて

1

のmod_rewriteがURIを書き換えるためである

おかげで助けてくださいすることができます - あなたはHTTP 301(リダイレクト)を追い出すためにそれを使用することができますが、しあなたがしたいことは、実際には、Apacheサーバーを介してIISサーバーにWebトラフィックをプロキシすることです。

mod_proxyを見てください。

4

あなたは、たとえば、mod_proxyと一緒mod_rewriteを使用することができます。

RewriteEngine on 
RewriteRule ^/1\.html$ http://iis.local/1.html [P] 

をしかし、あなたは利用可能でmod_rewriteやmod_proxyの両方を持っている必要があります。

+0

こんにちは、ありがとうございます、今、noobの質問が来ます。どうすれば設定しますか? – RC1140

+0

これを適切な仮想ホストまたはサーバー設定または.htaccessファイルに入れます(スラッシュパターンから)。 – Gumbo

+0

mod_proxyを使って、設定方法については、優れたApacheのドキュメントをチェックしてください。 –

関連する問題