如何解决https强制转换后,无法加载CSS、JS以及安全绿标不显示的问题

版权声明:若需要转载,请标明原文地址。 https://blog.csdn.net/qq_41903671/article/details/89458620

昨天使用阿里云CDN对站点进行强制https配置后,突然出现了一个bug,我站点内的所有CSS内容和JS内容均无法加载,全站皆以HTML的格式呈现了。后来google了一下,我的解决方法是这样的:
编辑Typecho站点根目录下的文件config.inc.php,加入下面一行配置

/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);

然后修改后台设置→常规→站点地址:https://www.minghaohao.cn
这个bug解决后,又出现了另一个,https的安全绿标没了,不仅没了,手机端访问url的时候,还警告我的证书已过期或不可信。好吧,接着google。消除这个bug的方式是这样的:
查看所有没有安全绿标的页面,找出"http://"这样的链接,我是直接在Chrome上查看源代码,然后快捷键Ctrl+F快速检索的。找到这些“http://"的链接后,结合自己的个人站点分析一下,一般就是该页面加载了http的源,比如css和图片。我的问题就是出现在了头像图片的引用,微信和支付宝打赏图片的引用上。因为我都是从我的OSS存储库中调用的这些图片链接,而这些链接我没有使用https,所以就导致了这些页面加载了http的源,进而安全绿标消失。所以,你把这些链接加上https就可以了。

猜你喜欢

转载自blog.csdn.net/qq_41903671/article/details/89458620