2011-01-20 9 views
0

うまくいけば、すばやく簡単な質問です。Server 2008:IIS7またはASP.NET経由でリダイレクトしますか?

私はいくつかのサブドメインを持つドメインを持っています。ルート(www.example.comとexample.com)をリダイレクトしようとすると問題なく動作しますが、サブドメインも転送されます。ルートサイトを含む各サブドメインは、個別のサイトとして設定されます。私は、サブドメインをルートサイトだけに転送したくありません。

これはIIS7で可能ですか、またはインデックスページ(S)でリダイレクトするだけですか?私は方法があります確信している.....

答えて

1

IISでホストヘッダーを使用していて、各サブドメインが独自のサイトにある場合、ホストヘッダーと一致する限り、ルートサイトにヒットする前にそのサイトに移動します。

実際にそれらをすべて1つのIISサイトで実行している場合は、URLリライトを使用してサブドメインをフォルダにリダイレクトすることができます(例:site.domain.com-> domain.com/site)。

質問の文言では完全にはわかりませんが、最初に言及したホストヘッダーのように聞こえて問題が発生しているようです。本当に異なるIISサイトの場合は、ホストヘッダーが正しく設定されていることを確認し、ロードバランサ、プロキシ、またはWebサーバーの前にある他のボックスによって削除/変更されていないことを確認します。

+0

もう少し読んでいただきありがとうございます。私はあなたの提案を試しています。 – Richard

0

確かにその可能性、あなたはちょうどあなたが上でリダイレクトしたい名前(複数可)にリクエストURLのホストを比較する必要があります。

string host = HttpContext.Current.Request.Url.Host.ToLower(); 
if (host == "redirectme.domain.com") 
{ 
    Response.Redirect("anotherpage.aspx"); 
} 

more info

関連する問題