同じドメインから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とアドレスレコードでサブドメインを使用することだと思います-それがより賢明なルートでしょうか?
アドバイスありがとうございます、
マーク