【发布时间】:2012-12-07 12:35:30
【问题描述】:
我似乎陷入了这个奇怪的问题。如果我通过将地址指定为http://example.com 打开我的网站,它就可以正常打开。但是,如果我将地址输入为www.example.com 或http://www.example.com,则该站点将打开,就好像浏览器已禁用 JS(并且没有任何 CSS 格式)。
我在 IE、Firefox 和 Chrome 中尝试过。问题一直出现。
http://example.com 和 www.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