0

環境: IIS 7。

  • デフォルトのサイトがありますwww.domain.com。フォルダー C:Inetpub/wwwroot/ドメイン
  • サブドメインがありwww.subdomain.domain.comます。フォルダ C:Inetpub/wwwroot/domain/subdomain.
  • 今、私は外部サーバーで新しいウェブサイトをセットアップしましたwww.newdomain.com. www.newdomain.comいくつかの制約により、(前述のように) 同じ IIS サーバーでホストできません。

このセットアップでは、URL を保持www.subdomain.domain.com/blogしながら、利用可能なすべてのコンテンツを表示するにはどうすればよいですか?www.newdomain.comwww.subdomain.domain.com/blog

IIS 7 でこれを実現するにはどうすればよいでしょうか?

4

3 に答える 3

0

考えられるアプローチ:

  • blog.domain.com別のサーバー(と同じIISサーバーではないdomain.com)でホストされている実際のコンテンツと同じように、新しいWebサイトをホストします。
  • subdomain.domain.com/blog新しいWebサイトにProxyPassを設定します。Apacheで(mod_proxyとProxyPassを介して)これを行う方法は知っていますが、IISでこれを行う方法がわかりません。おそらくARRがあなたを助けることができます。
于 2012-04-12T06:30:15.720 に答える
0

リバース プロキシの書き換えルールによって、最終的にこれを行うことができました。同様の問題を抱えている人のための解決策は次のとおりです。

www.subdomain.domain.com をホストしているサイト ノードに移動し、[書き換えルール] をクリックします。ARR がインストールされていない場合は、IIS マネージャーからインストールするように求められます。ARR をインストールしたら、IIS マネージャーを閉じて再度開きます。

書き換えルール ウィンドウを開きます。サーバー ファーム外のサーバーへのリバース プロキシを許可するかどうかを確認するダイアログが表示されるので、それを受け入れます。インバウンド ルールに www.newdomain.com と入力します。Outbound ルールの from 入力に www.newdomain.com と入力し、to 入力に www.subdomain.domain.com と入力します。[変更を適用] をクリックします。

これにより、www.subdomain.domain.com 全体が newdomain.com にルーティングされます。必要なのは、/blog リンクのみをルーティングすることです。

これを行うには、書き換えルールに移動し、作成したばかりの書き換えルールを選択します。[編集] をクリックし、URL 入力の一致セクションで (.asterix) を ^blog(.asterix) に変更します。これにより、/blog のみをルーティングするルールが適用されます。

そのすべて。ブラウザでルーティングをテストします。すべて問題なければ、これで動作するはずです。

于 2012-04-15T08:49:33.770 に答える