【问题标题】:Is there really a difference between http://example.com and www.example.com?http://example.com 和 www.example.com 之间真的有区别吗?
【发布时间】:2012-12-07 12:35:30
【问题描述】:

我似乎陷入了这个奇怪的问题。如果我通过将地址指定为http://example.com 打开我的网站,它就可以正常打开。但是,如果我将地址输入为www.example.comhttp://www.example.com,则该站点将打开,就好像浏览器已禁用 JS(并且没有任何 CSS 格式)。

我在 IE、Firefox 和 Chrome 中尝试过。问题一直出现。

http://example.comwww.example.com 之间真的有区别吗?

如果是,那么有什么方法可以为用户提供一致的体验,而不管他是如何登陆网站的?也许,即使他只使用了www,也可以将他重定向到http 站点。

【问题讨论】:

  • 您确定http://www.mysite.com 有效但www.mysite.com 无效吗?这两个应该是完全一样的。
  • 如果您想了解重定向,您需要更具体一些。您可以仅使用 JS 进行重定向,但如果您使用的是 IIS 或 PHP 或类似的东西,还有更好的方法。例如。我们在这里使用带有 URL 重写的 IIS7 将人们重定向到 www
  • @Nathan:我不使用 IIS 或 PHP。我的网站由 inmotion 托管。他们为这两者提供支持,但我可能无法立即学习并这样做。你能告诉我 JS 的方式,以便我可以快速修复(至少暂时)?
  • @John:我也这么认为,但事实证明这是不正确的。 Kolink 的回答说明了原因。
  • @Ramnath 不太棘手,这应该没问题if (window.location.hostname == "www.mysite.com") { window.location.hostname = "mysite.com"; }。在要重定向的每个页面上运行它。不利的一面是他们需要启用 Javascript,因此您最好还是联系托管服务提供商并寻求他们的帮助。

标签: javascript css http web


【解决方案1】:

是的。 www.example.comexample.com 的子域。 通常它们是同一个站点,但不一定。有些服务器只接受其中一个。其他人(比如我的)会将www.domain.tld 重定向到domain.tld 以便于处理cookie。其他人仍然(很少)托管完全不同的网站。

【讨论】:

    【解决方案2】:

    尝试将 www.mysite.com 重定向到 mysite.com。您可以通过修改 .htaccess 文件来实现此目的。这也有利于搜索引擎优化,因为就搜索引擎而言,两者是独立的实体。通过重定向,您是在告诉搜索引擎两者是相同的。

    【讨论】:

      【解决方案3】:

      尽管大多数开箱即用的 vhost 配置将两者视为相同,但您可以专门将其设置为 2 个不同的站点。

      【讨论】:

        猜你喜欢
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        • 2020-09-24
        • 2014-03-04
        • 2014-11-17
        相关资源
        最近更新 更多