网站开启HTTPS后不显示小锁解决办法。

更新时间:2026-05-12 来源:TopSSL 作者:TopSSL

网站开启HTTPS后为什么不显示小锁?常见原因与解决办法大全

网站开启HTTPS后仍不显示小锁,通常是由于混合内容、SSL证书链不完整、域名不匹配或HTTPS配置错误导致。检查HTTP资源、证书安装及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机构签发的:

如果只是测试环境,也可以使用免费SSL证书使用。


七、浏览器缓存导致HTTPS异常

有时候:

浏览器缓存了旧HTTP页面。

即使网站已经修复,仍可能不显示小锁。


解决办法

建议:

  • 强制刷新(Ctrl + F5)
  • 清空浏览器缓存
  • 使用无痕模式测试

八、第三方资源不支持HTTPS

部分网站:虽然自身已HTTPS;

但:

  • 广告代码
  • 外链JS
  • 字体文件
  • 第三方统计代码

仍然使用HTTP。

浏览器同样会取消小锁。


HTTPS显示小锁后有什么好处?

正确部署 HTTPS 后 网站能够:

  • 提升用户信任
  • 消除“不安全”提示
  • 提升SEO排名
  • 提高支付安全
  • 防止数据被篡改

目前:

Google 与百度均优先支持 HTTPS 网站。


如何彻底检查HTTPS是否安全?

建议重点检查:

检查项目是否影响小锁
SSL证书有效期
域名匹配
HTTP资源
HTTPS跳转
证书链完整
TLS版本

总结

网站开启 HTTPS 后不显示小锁,绝大多数情况下并不是 SSL证书本身无效,而是:

  • 页面存在HTTP资源
  • HTTPS配置错误
  • 证书链不完整
  • 域名不匹配

导致浏览器无法完全信任当前页面。

建议优先检查:

  1. 混合内容
  2. SSL证书链
  3. 域名匹配
  4. HTTPS跳转
  5. 第三方HTTP资源

通常都可以快速恢复浏览器安全锁显示。


常见问题

HTTPS开启了为什么还是显示不安全?

通常是因为页面仍存在 HTTP 资源、SSL证书错误、证书过期或域名不匹配导致。


网站HTTPS不显示小锁怎么办?

建议检查:

  • 混合内容
  • SSL证书链
  • HTTPS跳转
  • 浏览器缓存

大多数问题都可以修复。


SSL证书正常为什么没有小锁?

因为:

页面中的图片、JS、CSS等资源可能仍然使用 HTTP。

即使证书正常,浏览器也会取消小锁。


通配符SSL会影响小锁显示吗?

不会。

只要:

  • 域名匹配
  • HTTPS配置正确
  • 页面资源完整

通配符SSL同样可以正常显示小锁。


推荐阅读

在部署 HTTPS 或选购 SSL 证书时,建议通过本站热门专题先搞清楚 SSL 证书的分类,再按照 HTTP 升级指南安装教程 进行操作;如果遇到报错可以对照 来排查,顺便还能了解下 HTTPS 对 SEO 排名的具体影响。

有用
分享
无用
反馈
返回顶部
0 个回答
20 次浏览
立即探索,帮您快速寻找适合您的SSL数字证书 申请SSL证书
免费SSL证书 - SSL证书申请与HTTPS加密平台 | TopSSL
提供免费与付费SSL证书申请
关注 TopSSL 公众号, RSS订阅SSL资讯与技术支持

2004-2026 © 北京传诚信  版权所有 | TopSSL 提供免费SSL证书申请、HTTPS加密部署及企业级SSL证书服务,支持网站安全连接、证书安装与浏览器信任验证。  北京市朝阳区鹏景阁大厦16层

技术协助:wo@topssl.cn 企业咨询:vip@topssl.cn