使用和不使用www前缀在IIS 7上部署网站

时间:2011-08-18 12:14:40

标签: iis

我想在IIS 7上使用www部署网站,也不使用www前缀。我是否需要在IIS中创建两个网站。例如www.something.com和something.com还是有其他选择我怎样才能在IIS中使用一个网站。

感谢

2 个答案:

答案 0 :(得分:19)

创建1个网站并添加2个主机绑定。使用inetmgr,当您点击网站时,绑定应该在右侧。您将添加两个具有相同IP和不同主机名“www.host.com”和“host.com”的绑定。您还需要确保您的DNS服务器具有指向您的网站IP的两个主机条目。

答案 1 :(得分:16)

www前缀只是一个DNS记录,通常用作A记录或CNAME记录。 A记录将导致DNS查找使用直接指定的IP地址。 CNAME(规范名称)将使用指定为规范名称的值重新开始DNS查询。

E.g:

www.something.com A 65.42.3.152

...将DNS查询直接解析为IP地址。

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

...将导致DNS查询以something.com作为参数再次启动。

您需要将两者都添加为网站的绑定,因为IIS将尝试解析主机标头值以匹配网站。

显然,如果同时添加www和非www版本,则在抓取网站时会冒重复内容的风险。您可以通过多种方式解决此问题,您可以使用URL重写(和301响应代码)重定向到一个或另一个(例如,将www.something.com重定向到something.com),或者您可以指定规范标签:

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

...等将非www作为网站的主要地址的缺点是任何cookie都将用于something.com域,这意味着如果你打算做任何其他子域(例如CDN,也许是static.something) .com)你也将把所有请求的cookie传送给任何 .something.com。

相关问题