none
Windows Server 2012R2のIISで、URL書き換えの設定をすると、別サイトに転送するためのLocationヘッダのURLが書き換えられてしまう RRS feed

  • 質問

  • IIS8.5に、ARRとURL Rewiteをインストールし、リバースプロキシを構成しており、運用しておりました。

    リバースプロキシの先にいる実態のWebサーバーの環境は、Linux/PHP7.0という環境です。

    今回新たに、別ドメインのサイトへ転送するため、PHPのheader関数で、Locationと、URLを記述し、全く別のサイトへ転送させようとしたところ、恐らくリバースプロキシのレスポンスヘッダのドメイン名が書き換えられているようで、別ドメインへ飛ばしたいのにリバースプロキシにアクセスするためのドメイン名にアクセスしようとしてしまいます。

    PHPのheader関数を使用した際のレスポンスヘッダを書き換えないようにする方法はありますでしょうか。

    URL書き換えの、受信規則の設定は、リバースプロキシ規則の追加時に転送先のドメインを設定しているだけで、送信規則は設定しておりません。

    WebServerAには、下記の様なコードで、WebServerBに転送しようとしております。

    http://revproxy/

    <?php
       header('Location: http://WebServerB/aaa/');
       exit();
    ?>

    ブラウザ側のアドレス欄は、http://revproxy/aaa/ となっており、そんなページは用意していないのでエラーとなっています。

    2018年11月7日 6:29