如果浏览器支持HTTPs,请升级到HTTPs


Upgrade to HTTPs if browser supports HTTPs

当且仅当浏览器支持HTTPs协议时,告诉客户端浏览器重定向到HTTPs页面的最佳方法是什么?这意味着人们仍然可以通过HTTP访问,但我们强制任何支持HTTPs的浏览器的用户使用HTTPs。

常见问题解答

做这样的事没有明确的动机。

目前,我们强制所有用户使用HTTPs。如果他们访问HTTP,他们将重定向到HTTPs。我们之所以使用HTTPs是因为它支持"HTML5推送通知"。这个功能有助于我们留住读者。

然而,我们也想提交我们的网站到Facebook Internet.org项目,这需要我们的功能没有HTTP

首先,我认为这个问题实际上与PHP无关,它看起来更像是一个服务器故障问题。总之:

没有明确的动机去做这样的事情。

你应该暗示用户无法打开HTTPS请求的唯一原因要么是因为你的服务器没有SSL/TSL证书,要么证书无效/过时。

但即使如此,你的客户端应该访问内容,鉴于浏览器的警告和限制,每个供应商的设置。两种HTTP协议模式,无论安全与否,都是可用的,除非您将服务器设置为在SSL/TSL实现后拒绝非安全模式,如此处所述。

除非我们说的是非常老的浏览器,我指的是MS-DOS老,因为Netscape在1995年2月发布了这个协议。