网站开启HTTPS后为什么不显示小锁?常见原因与解决办法大全
网站开启HTTPS后仍不显示小锁,通常是由于混合内容、SSL证书链不完整、域名不匹配或HTTPS配置错误导致。检查HTTP资源、证书安装及HTTPS跳转配置后,大多数问题都可以快速修复。

网站开启HTTPS后为什么不显示小锁?
很多网站已经成功安装 SSL证书,并且地址栏也已经显示:
https://
但浏览器却:
- 不显示小锁
- 显示“不安全”
- 出现感叹号
- 提示“部分内容不安全”
这说明:
浏览器认为当前页面并不是“完全安全”的 HTTPS 页面。
通常来说,只要页面存在:
- HTTP资源
- SSL证书异常
- 域名不匹配
- HTTPS配置错误
浏览器就不会显示安全锁。
如果您还不了解 HTTPS 与 SSL 的关系,想搞清楚 HTTPS 和 SSL 的关系,看本站什么是 SSL 证书以及它和 HTTP 的区别这两篇就够了。
一、页面存在HTTP资源(混合内容)
这是 HTTPS 不显示小锁最常见的原因。
虽然网页本身已经使用 HTTPS,但页面中的:
- 图片
- JS脚本
- CSS样式
- iframe
- 视频资源
仍然通过 HTTP 加载。例如:
<img src="http://example.com/logo.png">
浏览器会认为:页面部分内容不安全。
因此不会显示小锁。
如何检查混合内容?
打开浏览器:
- Chrome
- Edge
- Firefox
按:
F12
进入:
Console(控制台)
如果出现:
Mixed Content
说明页面存在 HTTP 资源。
如何解决?
将:http:// 全部替换为:https://
建议:
- 图片
- CSS
- JS
- CDN资源
全部强制使用 HTTPS。
二、SSL证书安装不完整
很多网站虽然安装了 SSL证书,但:
- 中级证书缺失
- CA链不完整
- 证书顺序错误
浏览器无法验证完整信任链。
因此不会显示安全锁。
如何检查证书链?
可通过SSL检测工具查看:
- 证书链
- 中级证书
- 根证书
是否完整。
如果您不确定如何排查问题,可以参考这份SSL 证书错误修复大全,快速解决各类 HTTPS 报错。
三、域名与SSL证书不匹配
例如:
证书签发给:www.topssl.cn 但访问:topssl.cn
浏览器会认为:当前HTTPS无效。
常见域名不匹配情况
1、www与不带www
很多用户只保护:www.topssl.cn
却没有覆盖:topssl.cn
2、通配符层级错误
例如:*.topssl.cn
只能保护:api.topssl.cn
但不能保护:a.b.topssl.cn
解决办法
根据网站结构选择:
- 单域名SSL
- 通配符SSL
- 多域名SSL
如果你是新手不知道如何挑选,可以阅读SSL证书分类指南了解单域名、通配符与多域名证书的选购建议。
四、没有配置HTTP跳转HTTPS
很多网站:
首页是 HTTPS;
但内部页面仍可通过 HTTP 打开。
浏览器会认为:
网站并未完全启用 HTTPS。
正确做法:全站301跳转HTTPS
应将:http://
自动跳转:https://
Nginx HTTPS跳转示例
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
Apache HTTPS跳转示例
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
五、SSL证书已经过期
如果SSL证书过期:
浏览器会直接提示:
- 不安全
- 连接不是私密连接
- 证书已失效
因此不会显示小锁。
如何检查SSL证书是否过期?
点击浏览器地址栏:查看证书

即可查看:
- 到期时间
- 证书品牌
- 域名信息
六、使用了不受信任的SSL证书
例如:
- 自签名证书
- 本地测试证书
- 未受信任CA
浏览器默认不会信任。
因此HTTPS不会显示小锁。
解决办法
建议使用正规CA机构签发的:
- DV SSL证书
- OV SSL证书
- EV SSL证书
如果只是测试环境,也可以使用免费SSL证书使用。
七、浏览器缓存导致HTTPS异常
有时候:
浏览器缓存了旧HTTP页面。
即使网站已经修复,仍可能不显示小锁。
解决办法
建议:
- 强制刷新(Ctrl + F5)
- 清空浏览器缓存
- 使用无痕模式测试
八、第三方资源不支持HTTPS
部分网站:虽然自身已HTTPS;
但:
- 广告代码
- 外链JS
- 字体文件
- 第三方统计代码
仍然使用HTTP。
浏览器同样会取消小锁。
HTTPS显示小锁后有什么好处?
正确部署 HTTPS 后 网站能够:
- 提升用户信任
- 消除“不安全”提示
- 提升SEO排名
- 提高支付安全
- 防止数据被篡改
目前:
Google 与百度均优先支持 HTTPS 网站。
如何彻底检查HTTPS是否安全?
建议重点检查:
| 检查项目 | 是否影响小锁 |
|---|---|
| SSL证书有效期 | 会 |
| 域名匹配 | 会 |
| HTTP资源 | 会 |
| HTTPS跳转 | 会 |
| 证书链完整 | 会 |
| TLS版本 | 会 |
总结
网站开启 HTTPS 后不显示小锁,绝大多数情况下并不是 SSL证书本身无效,而是:
- 页面存在HTTP资源
- HTTPS配置错误
- 证书链不完整
- 域名不匹配
导致浏览器无法完全信任当前页面。
建议优先检查:
- 混合内容
- SSL证书链
- 域名匹配
- HTTPS跳转
- 第三方HTTP资源
通常都可以快速恢复浏览器安全锁显示。
常见问题
HTTPS开启了为什么还是显示不安全?
通常是因为页面仍存在 HTTP 资源、SSL证书错误、证书过期或域名不匹配导致。
网站HTTPS不显示小锁怎么办?
建议检查:
- 混合内容
- SSL证书链
- HTTPS跳转
- 浏览器缓存
大多数问题都可以修复。
SSL证书正常为什么没有小锁?
因为:
页面中的图片、JS、CSS等资源可能仍然使用 HTTP。
即使证书正常,浏览器也会取消小锁。
通配符SSL会影响小锁显示吗?
不会。
只要:
- 域名匹配
- HTTPS配置正确
- 页面资源完整
通配符SSL同样可以正常显示小锁。
推荐阅读
在部署 HTTPS 或选购 SSL 证书时,建议通过本站热门专题先搞清楚 SSL 证书的分类,再按照 HTTP 升级指南和 安装教程 进行操作;如果遇到报错可以对照 来排查,顺便还能了解下 HTTPS 对 SEO 排名的具体影响。



京公网安备11010502031690号
网站经营企业工商营业执照
















