如果 URL 中没有 www,则网站无法加载

如果 URL 中没有 www,则网站无法加载

为什么我输入以下内容后我的网站无法加载:

示例.com

但当我输入以下内容时它确实有效:

www.example.com

这是 IIS 中的设置吗?

我们正在使用带有 SQL Server 数据库的 ASP.NET 3.5。

先谢谢了!

答案1

即使您拥有指向 Web 服务器的 example.com 和 www.example.com 的 DNS 记录,您仍然必须告诉 IIS7 在看到这些域时要提供哪个站点服务。

这是通过为每个域名添加一个“绑定”(称为主机头)来告诉 IIS 为客户端提供哪个“站点”来实现的。

您将需要“www.example.com”的绑定和“example.com”的绑定。

请看此处的图片:http://www.iishacks.com/wp-content/uploads/2008/10/host-header-iis7.gif

答案2

您需要有一个 URL 重写工具来检查 URL 是否被设置为http://域名.com,如果是的话 - 添加万维网。里面。为此,您需要额外的软件来进行重定向。我自己使用 ISAPI_Rewrite 工具进行重写等简单操作,而且该软件可以免费提供。现在我使用 Helicon Ape 作为 IIS7 的 Apache 模拟器。

答案3

通常,您必须在 DNS 中实际添加 example.com 的 DNS 记录,以便您的网站可以在 example.com 和 www.example.com 上访问 - 如果这两条记录都已存在于 DNS 中,那么它可能是某个地方的 IIS 设置

答案4

在 apache 中,我会将 www.example.com 添加为 example.com 的别名,然后就完成了。
我想在 IIS 中应该也是同样的原理...

相关内容