你网站装了SSL证书,能通过 https://yoursite.com 访问。但客户输入 yoursite.com,浏览器默认用HTTP打开,看到「不安全」警告。这是因为你没配置强制HTTPS跳转。

为什么会这样

客户输入域名的时候,浏览器不知道你支持HTTPS,默认先用HTTP连。如果服务器没配置跳转,HTTP就直接打开了。

你要做的是:当客户用HTTP访问的时候,服务器自动301跳转到HTTPS。这样不管客户输什么,最后都走HTTPS。

怎么配置

宝塔面板最简单。网站设置里有「SSL」选项卡,下面有个「强制HTTPS」开关,打勾保存。

配置完之后你自己测一下:浏览器输入 yoursite.com,看地址栏是不是自动变成 https://yoursite.com。是的话就生效了。

注意事项

第一,强制HTTPS之后,网站里所有资源链接都要用相对路径或者HTTPS。如果你文章里图片链接写的是 http://yoursite.com/a.jpg,客户用HTTPS打开网站,浏览器会拦截这个图片,显示「混合内容」警告。

解决方法:把文章里的 http:// 批量替换成 https://,或者直接写相对路径(/a.jpg)。

第二,网站里的外链不用改。你自己网站的HTTPS页面链接到别的HTTP网站,不影响。

第三,改完记得更新百度站长平台的站点属性。告诉百度你现在全站HTTPS了,不然百度还在抓你HTTP版本。