12下一页
返回列表 发帖
查看: 6130|回复: 20

[已解决] 请教各位大侠,Discuz! X3.5如何真正实现全站HTTPS?

7

主题

84

回帖

129

积分

渐入佳境

贡献
0 点
金币
15 个
发表于 2023-6-11 23:11:03 | 查看全部 |阅读模式
请教各位大侠,Discuz! X3.5如何真正实现全站HTTPS?


程序版本:Discuz! X3.5 Release 20230520 UTF-8
服务器系统:Linux
PHP版本:PHP v7.2.15
MySQL版本:5.7.25-log

SSL证书已申请,并配置成功,目前出现的问题是,论坛页面有的是绿标HTTPS,有的不是,我自己已经先行做过多次排查了,发现主要原因是部分页面存在HTTP链接,例如:
1、首页因为有别的论坛的友情链接,部分友情论坛没有申请SSL证书,还是HTTP链接,导致首页不是绿标HTTPS;
2、作为一个存在时间比较长的论坛站点,部分帖子内容带有的链接很多是HTTP,毕竟HTTPS是近几年才较为普及的。

我自己搜寻了相关解决办法,其中:
1、打开:source/function/function_core.php
2、搜索:$content = output_replace($content);
3、在下面添加:$content = str_replace('http://','https://',$content);
此方法将网站会员发帖和风格里面只要有http://,都会自动成https://,确实是生效了。

但是后续导致错误产生:
1、点击右上角用户头像,进入用户个人中心,页面变为了空白页面;
2、点击首页论坛版区的最新发帖,帖子内容不显示,页面也是变成了空白页面。

将function_core.php备份还原后,空白页面就恢复了,但是部分页面因为含有HTTP链接,还是无法实现绿标HTTPS,问题就回到了原地。

我看到过有比较老的论坛,页面即使包含了HTTP链接,也不影响论坛的HTTPS绿标。
所以请教各位大侠,这个代码问题究竟出在哪里?能否修复使用?或者Discuz! X3.5有什么其他的方法,可以真正实现全站HTTPS?谢谢。
1 贡献+1 金币

最佳答案

爱之梦美风 发表于 2023-6-12 17:20
谢谢您对我错误的指出,我确实对这其中的概念并不是很了解。
论坛我是从PW8.7转到3.0,3.0升级3.4,最后 ...

关于头像:
config/config_ucenter.php 和 uc_server/data/config.inc.php 这两个文件
把里面的http换成https
然后一定记得进后台更新缓存(在正确的https网址下面更新)

关于其他内容:
如果你想快速全站https化,并且你确认你站内所有的http链接加了s都能访问,
config/config_global.php里面找到 $_config['output']['upgradeinsecure']
选项的含义:在HTTPS环境下请求浏览器升级HTTP内链到HTTPS,此选项影响外域资源链接且与自定义CSP冲突 0=关闭(默认),1=打开
开启后网站无需做任何调整就可以默认切换所有http请求到https。
但是,如果原始资源只能走http,走不了https,你让他自动加上以后是会导致对应的内容无法正常显示的。
回复

使用道具 举报

4

主题

987

回帖

24万

积分

管理员

官方有偿服务QQ 1453650

贡献
180 点
金币
240005 个
QQ
发表于 2023-6-11 23:53:47 | 查看全部
X3.5默认不需要修改
回复

使用道具 举报

7

主题

84

回帖

129

积分

渐入佳境

贡献
0 点
金币
15 个
 楼主| 发表于 2023-6-12 16:01:11 | 查看全部

首先感谢您的回答,我知道X3.5本身是不需要修改的。
但是现在的问题是,只要论坛的页面包含HTTP链接(例如内容页中含有HTTP网址),就会影响到论坛的HTTPS绿标( 1686556543609.png )由绿变灰色+感叹号( 1686556507843.png )。
我见过比较老的论坛,同样是X3.5的论坛系统,即使内容页中包含了HTTP链接,也不会影响论坛HTTPS绿标的。
我就是想知道这个是如何实现的,谢谢。
回复

使用道具 举报

35

主题

6369

回帖

1万

积分

应用开发者

贡献
643 点
金币
1450 个
QQ
发表于 2023-6-12 16:16:46 | 查看全部
爱之梦美风 发表于 2023-6-12 16:01
首先感谢您的回答,我知道X3.5本身是不需要修改的。
但是现在的问题是,只要论坛的页面包含HTTP链接(例 ...

你这个说法是错误的,页面内有http链接不会导致绿标失效,只有引入http资源才会失效,这是两个不同的概念。比如本站是https,我在帖子里插入链接:

http://www.wmp169.com/zgltphb.htm

并不会导致本业的https绿标失效
回复 1

使用道具 举报

7

主题

84

回帖

129

积分

渐入佳境

贡献
0 点
金币
15 个
 楼主| 发表于 2023-6-12 17:20:33 | 查看全部
湖中沉 发表于 2023-6-12 16:16
你这个说法是错误的,页面内有http链接不会导致绿标失效,只有引入http资源才会失效,这是两个不同的概念 ...

谢谢您对我错误的指出,我确实对这其中的概念并不是很了解。
论坛我是从PW8.7转到3.0,3.0升级3.4,最后再升级到3.5的,并没有做什么修改。
唯一改过的function_core.php,也在发现问题后,马上备份还原了。
因此我也不知道为什么论坛会引用http资源,请问如何使论坛不引用http资源呢?谢谢。
回复

使用道具 举报

6

主题

843

回帖

2461

积分

已臻大成

贡献
145 点
金币
90 个
发表于 2023-6-12 18:02:26 | 查看全部
或者试试插件看能否解决!

https://addon.dismall.com/?ac=se ... plugin&f_k=http
类似的插件我用过一两个,但都不怎么对症,还是谢谢你的回复。 
发表于 2023-6-13 22:17
回复

使用道具 举报

35

主题

6369

回帖

1万

积分

应用开发者

贡献
643 点
金币
1450 个
QQ
发表于 2023-6-12 18:42:11 | 查看全部
爱之梦美风 发表于 2023-6-12 17:20
谢谢您对我错误的指出,我确实对这其中的概念并不是很了解。
论坛我是从PW8.7转到3.0,3.0升级3.4,最后 ...

我都没看见你网站页面……无法判断你是引用了什么导致的,不好做判断啊
问题已经解决了,还是非常感谢您的帮助。 
发表于 2023-6-13 22:16
回复

使用道具 举报

4

主题

987

回帖

24万

积分

管理员

官方有偿服务QQ 1453650

贡献
180 点
金币
240005 个
QQ
发表于 2023-6-12 18:53:06 | 查看全部
https调用http的图片、js、css等资源,才会影响绿标
是的,这个我明白,但是我不太清楚如何才能不调用http的资源,现在问题已经解决了,还是非常感谢您的帮助。 
发表于 2023-6-13 22:18
回复

使用道具 举报

15

主题

1935

回帖

2238

积分

应用开发者

discuz 老兵

贡献
12 点
金币
198 个
QQ
发表于 2023-6-12 20:10:01 | 查看全部
  不要纠结绿标。。   简单来个强制HTTPS
不纠结绿标的话,其实我的论坛已经是全站HTTPS了,还是想学习学习,尽量做的更好一点,还是谢谢你的回复。 
发表于 2023-6-13 22:20
回复

使用道具 举报

12

主题

1655

回帖

2814

积分

Giter

贡献
151 点
金币
362 个
发表于 2023-6-12 22:46:59 | 查看全部
爱之梦美风 发表于 2023-6-12 16:01
首先感谢您的回答,我知道X3.5本身是不需要修改的。
但是现在的问题是,只要论坛的页面包含HTTP链接(例 ...

这个并不是问题,因为实测国际上最主流的三大浏览器:Chrome Firefox Edge 均不会在纯 https 下显示绿标这种东西,只会在网址前面显示一把锁。

你遇到的问题,极有可能是某家套壳浏览器自己杜撰的显示形式,并不是一种符合国际标准的实现,因此可以无视。另外推荐使用标准的浏览器访问网站。
原来如此,说起来不怕您笑话,我用的360极速浏览器,主要是习惯了。 
发表于 2023-6-13 22:22
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-12-20 11:58 , Processed in 0.058310 second(s), 16 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表