【发布时间】:2016-12-30 17:05:59
【问题描述】:
在没有“www”的情况下访问该网站。在浏览器中对应,
与“site.com”一样,仍会从 $_SERVER['SERVER_NAME'] 中回显“www.site.com”;
这似乎没什么大不了的,只需在进行 ajax 调用时在前端确定这一点,使用类似 location.href 之类的东西,对吧?
或者干脆删除“www”。来自 SERVER_NAME。很好的解决方案,但没有解决主要问题。现在 PHP 代码必须依赖 JavaScript 吗?后端不应该能够确定 yes-www 与 no-www 地址吗?
此外,当您有
【问题讨论】:
-
您的网络服务器可能应该将没有
www.的请求转换为带有www.的请求(反之亦然),因此从这个角度来看,所有内容都应该在同一个域上提供服务。 -
强制从非 www 重写为 www。会有用户说,“但是 http://example.com 是最流行的方式!”
-
所以换一种方式重写。为了记录,
google.com将您发送到www.google.com。无论 Google 做什么,我都会很乐意做。 -
建议使用重写规则来强制使用 WWW 或不使用 WWW。 〜编辑,无法将代码sn-ps放入cmets ..检查我的答案