我所在的公司自己处理托管。我们现在有了 www.domain.com,并且我们希望 domain.com 也能正常工作。我们使用 iis7。我看过一些文章,发现其中有一篇关于 url 重写设置的文章,可以将其添加到 iis7。我的问题是,最好的方法是什么?我们不想偷工减料,我们想把事情做好。
非常感谢您的回答。这是我上面提到的文章http://weblogs.asp.net/owscott/archive/2009/11/27/iis-url-rewrite-rewriting-non-www-to-www.aspx
另外我一直在看这个,这足够了吗? windows 2008 DNS 网站没有 www?
答案1
设置正确的 DNS 记录就足以使网站在有 wwww 的情况下也能正常工作。
通常,通过将域名指向服务器 IP 并将 www 定义为指向同一域的 CNAME 来完成。
您提供的第一个链接中的文章描述了他们所说的可能的优化。他们说,重写规则的定义是为了让搜索引擎只看到一个网站而不是两个。
答案2
正如 Khaled 所说,URL 重写方法是为了搜索引擎优化,将非 www 重定向到 www。
首先,要使两个 URL(www 和非 www)真正发挥作用,需要执行两个步骤:
- 确保 DNS 同时接受 www 和非 www(如您的第二个链接中所示)
- 如果您在 IIS 中使用主机标头,请确保添加 www 和非 www 域名。
我整理了一些视频,有助于解释这一点,由于您自己管理此事,因此您可能会发现这些视频对您的公司有用。您可以在以下网址找到它们http://dotnetslackers.com/projects/LearnIIS7/。第 2 周和第 5 周讨论 DNS 和 IIS 绑定。
答案3
我们确实更改了 DNS 和 iis 标头,但问题出在我们的平台提供商及其路由上,因此更改无法生效。我们曾对 URL 重写存有疑问,但后来找到了一个更通用的解决方案(我们支持 23 个国家/地区),并在 squid 代理中编写了一个重写脚本,我们可以使它更通用,即所有不带 www 的请求都会放在前面。
谢谢你们的回答