场景:
当客户想进入你的网站时,会输入“example.com”
大多数情况下,这样就可以进入你的网站了。
但是,如果你已经配置网站使用所有网址,就会产生“www.example.com”,这样客户的下一次单击将试图更改链接网址,而且如果他们试图登录的话,(在某些服务器上)可能会记录,等等。这是因为PHP session的安全性设置了session cookie来绑定域名,等。其他技术细节可以在线阅读。
另外,在IE浏览器中,如果你使用一些花式弹出CSS效果的插件脚本,因为域名的改变,这些可能无法显示出来。这意味着,菜单将不起作用,直到顾客点击网站上的其他内容。
处理这个问题有一个挂钩事件要记住:
始终保持域名一致。如果你要使用“www.example.com”,那么就到处都这样使用吧。不要落下“www.”,除非你在所有的地方都落下了。
注册SSL证书时,必须指定一个域名。
再次强调,保持一致性。如果你在网址上使用“www.”,那么就在SSL证书上也使用吧。确保托管公司已经配置了“www.”的地址作为域名的别名。所以说,两个都得有效,否则,访问者可能会得到一个“域名未找到”的错误提示来代替你的网站。
如果你正在Apache网络服务器上运行,可以设置自动添加“www.”的.htaccess规则到URL,如果客户忘记把它列入的话。下面是放入.htaccess的内容:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*)$ http://www.example.com/$1
[R=301,L] |