网站升级到HTTPS后,很多用户打不开了怎么解决?

网站升级到HTTPS后,我使用web.config强制重定向HTTP到HTTPS:

<rule name="HTTP to HTTPS redirect" stopProcessing="true">
     <match url="(.*)" />
     <conditions>
     <add input="{HTTPS}" pattern="off" ignoreCase="true" />
     </conditions>
     <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>

以为大功告成,没什么问题了,今天一早群里和电话都爆了,很多用户都打不开了
询问了部分用户,有的https://www.baidu.com 他们也无法打开
这种情况该怎么办呢?
能否判断用户是否支持HTTPS,能支持的话,就优先https,不支持的话,就跳转到http

我的服务器是iis7.5的,网站程序使用的php,有哪位大神知道如何进行判断吗?或者有其他更好的解决方法?

阅读 3.4k
1 个回答

这个和用户是咩有关系的,我猜测你可能出现的问题哈
一、你的服务器443端口是无法访问的,因为https走的是443端口不是80端口。
二、比如你在以前的网站中的请求写死成http的了,现在请求的时候会有跨域的问题了。
三、这个我觉得你们应该是做的,就是https是不能随意变动的,是需要安全凭证的,你可以免费申请一个放到你的服务器

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题