2011-08-18 2 views

答えて

16

1つのWebサイトを作成し、2つのホストバインディングを追加します。 inetmgrを使用して、ウェブサイトをクリックすると、バインディングが右側に表示されます。同じIPと異なるホスト名 "www.host.com"と "host.com"を持つ2つのバインディングを追加します。また、DNSサーバーに両方のホストエントリがWebサイトIPを指していることを確認する必要があります。

+0

IISでリダイレクトを構成するには、次のリンクを推奨します。http://www.dotnetexpertguide.com/2011/08/iis-7-redirect-domaincom-to.html –

+0

ただし、ポートでは実行できません443(https)。私は誰かが回避策を投稿することを願っていますが、そのようなことについては、nginxはiisに比べて非常に優れていると言わなければなりません。 – aag

+0

@aag - ドメインの多くは、キャッチとして使うワイルドカードSSL証明書を持っています-allはWWWサイト(HTTPステータス301)からWWWサイト(自分自身の証明書を持つ)にリダイレクトします(例はhttps://google.om-> 301-> https://www.google.com)。 IIS 8でSNI(Server Name Indication)を実装し、複数のSSL証明書を同じIPおよびポートにバインドすることができます –

15

接頭辞は単なるDNSレコードで、通常はAレコードまたはCNAMEレコードのいずれかとして使用されます。 Aレコードは、DNSルックアップに直接指定されたIPアドレスを使用させます。 CNAME(標準名)は、正式名として指定された値を使用して、DNSクエリーをやり直させます。

例えば:

www.something.com A 65.42.3.152 

は... IPアドレスに直接DNSクエリを解決します。

www.something.com CNAME something.com 
something.com A 65.42.3.152 

... something.comを引数としてDNSクエリを再開します。

IISはサイトに一致するようにホストヘッダーの値を解決しようとするので、両方をWebサイトのバインドとして追加する必要があります。

wwwとwww以外のバージョンの両方を追加すると、サイトがクロールされているときに重複するコンテンツが作成される可能性があります。これを解決するにはさまざまな方法があります。URLの書き換え(および301応答コード)を使用して、一方向または他方向へのリダイレクト(たとえばwww.something.comからsomething.comへのリダイレクト)、または標準タグを指定することができます:

<link rel="canonical" href="http://something.com" /> 

...など、ウェブサイトのメインアドレスは、あなたが他のサブドメイン(例のCDNを行う予定がある場合を意味し、任意のCookieがsomething.comドメインのためになるということであるように、非WWWを持つの欠点、おそらくstatic.something.com)、すべてのリクエストのCookieをに、何でも .something.comに送信します。

+0

Matthewに感謝、あなたの答えも正しいです。私は最初のものに印を付けました。 – zosim

関連する問題