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

7

我好像卡在了一个奇怪的问题上。如果我使用地址 http://example.com 打开我的网站,它能够正常打开。但是,如果我使用地址 www.example.com 或者 http://www.example.com,那么网站就会像浏览器禁用JS(并且没有任何CSS格式)一样打开。

我已经尝试了IE、Firefox和Chrome,问题一直存在。

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

如果有的话,是否有办法让用户无论通过什么方式进入网站,都能获得一致的体验?可能,通过将用户重定向到 http 网站,即使他只使用了 www


3
你确定 http://www.mysite.com 可以访问而 www.mysite.com 不行吗?这两个应该完全相同。 - John Kugelman
如果您想了解有关重定向的更多信息,您需要提供更具体的细节。您可以仅使用JS进行重定向,但是如果您使用IIS、PHP或类似软件,则有更好的方法。例如:我们在这里使用IIS7和URL重写将人们重定向到“www”。 - Nathan
@Nathan:我不使用IIS或PHP。我的网站由inmotion托管。他们提供对这两者的支持,但我可能无法立即学习并以这种方式完成。你能告诉我JS的方法,这样我就可以快速修复(至少是暂时的)吗? - Janaaaa
@John:我的错。你是对的。这两个显示的结果相同。我会编辑问题。 - Janaaaa
1
@Ramnath,不要太复杂,这个代码就可以了:if (window.location.hostname == "www.mysite.com") { window.location.hostname = "mysite.com"; }。在每个需要重定向的页面上运行此代码即可。缺点是需要启用JavaScript,所以最好还是联系托管提供商并寻求他们的帮助。 - Nathan
显示剩余2条评论
3个回答

11

是的。 www.example.comexample.com 的子域名。通常它们是同一个网站,但不一定如此。有些服务器只接受其中之一。像我的服务器一样,将 www.domain.tld 重定向到 domain.tld ,以便更轻松地处理 Cookie。还有一些(非常少量)托管完全不同的网站。


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

1

尽管大多数开箱即用的虚拟主机配置将把这两个视为相同,但您可以特别设置它以作为2个不同的站点运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接