0

同じドメインから2つの異なるサーバー(1つはApache、もう1つはWindows 2008)を実行したい会社があります。これは、いくつかのphpバックエンドコンテンツといくつかのレガシーasp.netマテリアルを処理するためのものです。Apacheボックスがサイトのメインサーバーになり、Windowsボックスがいくつかの周辺フォーラムやマイクロサイトにサービスを提供します。

Windowsサーバー上の特定のコンテンツにリダイレクトするためにApacheボックスにmod_rewriteを作成する可能性について疑問に思っていました-例:

http://mydomain.com/mywindowsfolder-コンテンツはWindowsサーバーから取得する必要があります

したがって、httpd.conf内のルールを次のように書き換えます。

RewriteCond上の
RewriteEngine%{REQUEST_URI} ^ / mywindowsfolder /
RewriteRule ^ / $ http://XXX.XXX.XXX.XXX/mywindowsfolder/ [P、L]

(使用するWindowsボックスのIPアドレス)

私はmod_rewriteのPフラグについて読んでいました-これはURLがhttp://mydomain.com/mywindowsfolderのままになるように機能しますか?-もしそうなら、誰かが正しい正規表現を手伝ってくれませんか-上記が無限ループを作成するかどうかはわかりませんでした。

WindowsボックスのIPアドレスを表示しないことが重要です。

別の方法は、DNSとアドレスレコードでサブドメインを使用することだと思います-それがより賢明なルートでしょうか?

アドバイスありがとうございます、

マーク

4

1 に答える 1

0

1つのアプローチは使用することかもしれませんProxyPass

ProxyPass /mywindowsfolder/ http://www.xxx.yyy.zzz/mywindowsfolder/

欠点は、.htaccessファイルでは使用できず、メインの構成ファイルまたは仮想ホストコンテキストでのみ使用できることです。

于 2013-03-18T20:51:29.233 に答える