藏宝游

 找回密码
 立即注册
查看: 5059|回复: 13

[discuz] discuz修改文件支持https的教程

[复制链接]

 成长值: 600

  • TA的每日心情
    开心
    2024-3-24 02:35
  • 签到天数: 5 天

    [LV.2]圆转纯熟

    灌水成绩
    47583
    8
    247949
    主题
    帖子
    积分

    等级头衔

    ID : 2

    超级版主

    积分成就 威望 : 1
    贡献 : 0
    杰币 : 105182
    在线时间 : 165 小时
    注册时间 : 2022-1-8
    最后登录 : 2024-4-17

    荣誉勋章
    最佳新人热心会员大富翁龙年大吉
    发表于 2022-1-27 21:40:50 | 显示全部楼层 |阅读模式
    开启支持https主要需要修改一下几个地方:
    1、查找修改文件discuz_application.php :source/class/discuz/discuz_application.php (约第 187 行处): 查找:
    1. $_G[‘isHTTPS’] = ($_SERVER[‘HTTPS’] && strtolower($_SERVER[‘HTTPS’]) != 'off') ? true : false;
    复制代码
    修改为:
    1. $_G[‘isHTTPS’] = ($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] && strtolower($_SERVER[‘HTTPS’]) != 'off') ? true : false;
    复制代码
    2、查找修改文件avatar.php :uc_server/avatar.php (约第 13 行处)查找:
    1. define('UC_API', strtolower(($_SERVER[‘HTTPS’] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER[‘HTTP_HOST’].substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], '/'))));
    复制代码
    修改为:
    1. define('UC_API', strtolower(($_SERVER[‘SERVER_PORT’] == 443 || $_SERVER[‘HTTPS’] == ‘on’ ? ‘https’ : ‘http’).’://’.$_SERVER[‘HTTP_HOST’].substr($_SERVER[‘PHP_SELF’], 0, strrpos($_SERVER[‘PHP_SELF’], '/'))));
    复制代码
    3、除去非 HTTPS 内容避免提示”不安全内容“Source/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。
    4、后台设置的修改完善在后台还有一些设置,可能会干扰 https 的使用。
    后台 >全局 > 站点 URL ,改为 https 开头的
    后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的
    UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。
    5、模板的调整主要在模板的 foot.html 以及 header.html 等文件中,使用工具逐一排查模板文件中写死的 HTTP 链接,修改为 HTTPS 。
    6、数据库的调整在论坛这种交互社区中,经常回复发帖时会有出现主域名的链接,在没有 HTTPS 之前,链接都是 HTTP 开头,这个时候,我们需要修改数据库,运行下面的 mysql 命令更新数据库,将 HTTP 替换为 HTTPS :进入 DZ 后台:站长 – 数据库 – 升级
    1. UPDATE pre_forum_post SET message=REPLACE(message,'http://你的网址','https://你的网址');
    复制代码
    需要注意的是,出于安全考虑, Discuz 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容,如果想自己随意书写 SQL 升级语句,需要将程序文件 config/config_global.php 当中的$_config[admincp][runquery] 设置修改为 1 。
    到此,discuz 已经开启支持https了 。
  • TA的每日心情
    开心
    2022-11-17 22:14
  • 签到天数: 9 天

    [LV.3]略有小成

    灌水成绩
    0
    61
    147
    主题
    帖子
    积分

    等级头衔

    ID : 86

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 86
    在线时间 : 12 小时
    注册时间 : 2022-1-28
    最后登录 : 2022-11-28

    荣誉勋章
    发表于 2022-1-29 16:34:27 | 显示全部楼层
    6666666666666666666
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-2-22 19:55
  • 签到天数: 1 天

    [LV.1]登堂入室

    灌水成绩
    0
    3
    24
    主题
    帖子
    积分

    等级头衔

    ID : 145

    新手上路

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 21
    在线时间 : 0 小时
    注册时间 : 2022-2-22
    最后登录 : 2022-2-23

    荣誉勋章
    发表于 2022-2-22 19:54:59 | 显示全部楼层
    好棒好棒好棒好棒好棒好棒好棒好棒好棒好棒好棒
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-29 16:13
  • 签到天数: 94 天

    [LV.6]自成一派

    灌水成绩
    0
    177
    651
    主题
    帖子
    积分

    等级头衔

    ID : 10

    高级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 474
    在线时间 : 24 小时
    注册时间 : 2022-1-9
    最后登录 : 2022-11-29

    荣誉勋章
    发表于 2022-2-23 14:34:03 来自手机 | 显示全部楼层
    膜拜神贴,后面的请保持队形~
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-30 10:17
  • 签到天数: 4 天

    [LV.2]圆转纯熟

    灌水成绩
    0
    14
    18
    主题
    帖子
    积分

    等级头衔

    ID : 259

    新手上路

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 4
    在线时间 : 2 小时
    注册时间 : 2022-3-27
    最后登录 : 2022-3-30

    荣誉勋章
    发表于 2022-3-27 17:25:50 | 显示全部楼层
    看了LZ的帖子,我只想说一句很好很强大!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-4-25 07:11
  • 签到天数: 70 天

    [LV.6]自成一派

    灌水成绩
    0
    198
    1219
    主题
    帖子
    积分

    等级头衔

    ID : 12

    金牌会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 1021
    在线时间 : 15 小时
    注册时间 : 2022-1-9
    最后登录 : 2022-4-25

    荣誉勋章
    发表于 2022-3-29 20:42:08 | 显示全部楼层
    看了LZ的帖子,我只想说一句很好很强大!
    回复

    使用道具 举报

  • TA的每日心情

    2022-11-26 02:19
  • 签到天数: 1 天

    [LV.1]登堂入室

    灌水成绩
    0
    80
    81
    主题
    帖子
    积分

    等级头衔

    ID : 1333

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 1
    在线时间 : 0 小时
    注册时间 : 2022-11-26
    最后登录 : 2022-11-26

    荣誉勋章
    发表于 2022-11-26 14:48:01 | 显示全部楼层
    看了LZ的帖子,我只想说一句很好很强大!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-12-16 08:42
  • 签到天数: 7 天

    [LV.3]略有小成

    灌水成绩
    0
    257
    315
    主题
    帖子
    积分

    等级头衔

    ID : 1394

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 58
    在线时间 : 8 小时
    注册时间 : 2022-12-8
    最后登录 : 2022-12-16

    荣誉勋章
    发表于 2022-12-8 17:35:12 来自手机 | 显示全部楼层
    uyytffffghjjkk
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-12-16 08:42
  • 签到天数: 7 天

    [LV.3]略有小成

    灌水成绩
    0
    257
    315
    主题
    帖子
    积分

    等级头衔

    ID : 1394

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 58
    在线时间 : 8 小时
    注册时间 : 2022-12-8
    最后登录 : 2022-12-16

    荣誉勋章
    发表于 2022-12-9 10:27:02 来自手机 | 显示全部楼层
    看帖看完了至少要顶一下,还可以加入到淘帖哦!
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-2-26 07:36
  • 签到天数: 19 天

    [LV.4]渐入佳境

    灌水成绩
    0
    27
    130
    主题
    帖子
    积分

    等级头衔

    ID : 1432

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 103
    在线时间 : 4 小时
    注册时间 : 2022-12-18
    最后登录 : 2023-2-26

    荣誉勋章
    发表于 2022-12-26 11:00:39 | 显示全部楼层
    看了LZ的帖子,我只想说一句很好很强大!
    回复

    使用道具 举报

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

    本版积分规则

    小黑屋|手机版|Archiver|RSS|藏宝游 ( 豫ICP备2021017492号 )|网站地图

    GMT+8, 2024-5-4 10:24 , Processed in 0.047485 second(s), 8 queries , Redis On.

    Powered by Discuz! X3.4

    本站不储存任何资源,所有资源均来自用户分享的网盘链接。
    本站为非盈利性站点,不会收取任何费用,所有内容不作为商业行为。

    快速回复 返回顶部 返回列表