兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)皆为提供免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需充值兔币购买会员组方可下载),用户仅需手动前往【申请下载权限】申请用户组下载权限即可,如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

discuz X3.2修改文件支持https的详细教程

[复制链接]
tuyuanma 发表于 2018-6-24 04:45:08 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


discuz X3.2在系统上是支持https的,不过需要手动修改几个地方。首先确保服务器端已开启https,且正确配置了SSL证书。( u3 m- P& G0 j
& a, C, \$ s4 {- R* @5 d: p( M
discuz X3.2开启支持https主要需要修改一下几个地方:7 W3 A/ l4 q0 S1 v5 t
8 _- f" K9 c1 \4 [
1、查找修改文件discuz_application.php :(适用于nginx+pfm环境)
" B7 j* W& u% Ysource/class/discuz/discuz_application.php (约第 187 行处): 查找:
5 a* ^! v- n0 W  H- D4 ]7 b# h
  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 :
4 Y" R, X5 k" d! x% B" E( |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 内容避免提示”不安全内容“! F3 _$ m' L, C9 J" W& {+ y
Source/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。7 m- R8 V# [% D1 a% O; h9 S  x, Y: X
非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。3 k4 n7 a! a7 o4 B# E# |9 ~7 j
打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。( q0 V/ Y  x5 h$ X7 E

( y2 |& y) r7 y8 Z. L4、后台设置的修改完善
9 Q$ ~4 f$ R* K) u. k" v) e$ y在后台还有一些设置,可能会干扰 https 的使用。( e: U% r! _6 v. v- o4 Y

$ f# N) e9 R6 H4 O% J! N后台 >全局 > 站点 URL ,改为 https 开头的
- y, [2 r% Y9 ~
$ P4 A8 U" L0 C$ A9 O$ s后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的- ]5 E) r8 D/ h& H: v- I& n8 Q0 x
7 Q1 r; h4 i7 z' t( v) \
UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。
& [) }' q0 z# C: w3 |; [" H修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。& ^1 W7 p) D7 X* Y5 C6 J
1 ~# G0 e. @9 _$ c5 Q& \, C* }0 k+ d
5、模板的调整
+ z' _& K! p# p9 k' s4 l  z7 L主要在模板的 foot.html 以及 header.html 等文件中,使用工具逐一排查模板文件中写死的 HTTP 链接,修改为 HTTPS 。
; M3 G: k+ j. k& z4 N" L) i1 K/ H4 m1 ?
8 {4 U5 l8 ~' Z3 z/ S% b" u

- h! C/ Y) M! v; ]. @7 \5 y到此,discuz X3.2已经开启支持https了 。
" T1 g8 b8 s9 `
: g6 f) e$ W0 s" H. M' B : G# o' H8 T" g

0 L- n- |: r3 s1 _/ Q当然,你还需要申请SSL证书、在服务器端部署SSL证书。

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




tys00999 发表于 2018-7-1 23:42:21 | 显示全部楼层
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
回复 支持 反对

使用道具 举报

自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-9-18 19:21
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

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