腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

discuz X2.5全站开启https教程讲解

1
回复
1292
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
33025
发表于 19-8-26 09:32:37 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
一、修改discuz_application.php文件开启https访问支持1 t' X4 B5 E) \3 K; Q, j) S* B8 \: v
找到source\class\discuz\discuz_application.php文件
: o/ H( o& G! L$ G+ \) x: p; q5 D$ J2 p: y- l3 o1 L. ?

  N9 ^) Q- R! R* b% ^( F  `+ Z二、修改misc.php文件,确保UCenter通信成功% X& F- Y1 m- b/ ^7 @. D0 h
找到uc_server\model目录下的misc.php文件,
2 Q. \9 n% b8 M# [5 U* N7 r2 {
' I8 q  k0 O- v  g8 h找到69行(如下图),插入下面代码:
  1. if(substr($url,0,5)=='https'){" f! G5 I9 ^5 f# u# v
  2. $ch = curl_init($url);
    ) v. ~$ d0 }( B, h" Z: k+ q
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    8 `/ I4 `$ `. z
  4. if($post){. k1 ]: h& T6 W' z7 r, _% ]
  5. curl_setopt($ch, CURLOPT_POST, 1);
    & P+ z5 }/ v" p/ f! g9 o
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    6 a1 f% ^2 ^- W) j, r8 T
  7. }
    ! D) Z) F9 _6 Y( ]. @: ?& |+ d
  8. if($cookie){2 N) d) @- d% b( S4 k
  9. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    & v" T3 {0 L( G& s5 g) r
  10. }! z4 N5 f" N, X# x* V/ f) v% p% L% q4 t
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  z( {  _& {  q5 n4 R, g+ G
  12. return curl_exec($ch);7 m+ e8 u- R' ]
  13. }
复制代码
; d% j* K7 G& o1 y! X0 \  E0 n% @, }
三、除去非 HTTPS 内容避免提示”不安全内容“! P! H$ t# J, s* ]" u% s2 [' y
api/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。
7 h! _$ I/ g! k9 p* N! V非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。
1 h+ s+ C; J2 @6 y5 A) S  q$ b打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。
( s) Q5 W. U$ ^8 q! s! {
+ E8 E6 Q7 ~* P$ @& i7 N. c四、后台设置的修改完善
+ y8 }3 Y, k+ ]
1 l( V8 S% W0 ~在后台还有一些设置,可能会干扰 https 的使用。
  z$ M& G8 [1 r& o* b7 W7 H
$ n& n, o8 K7 B) C4 w; Y& A后台 >全局 > 站点 URL ,改为 https 开头的; A% l) W) m/ J5 b3 H
# j! G5 o3 s8 E7 v7 t2 I
后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的/ h  b5 k# o( [1 ?: D# M) |# e
) F( p3 T  ]2 ?  s% A
UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。
  x! H8 y% R/ a6 T( Z6 r6 B8 y4 {! ?修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。
' a# x& }) ^" e( G. `/ _: R) N- G% r6 A, G6 l: A1 r4 ?
五、服务器端为网站开启https访问
9 e* E( R) w) c# h   待加,需要的话 可以联系自己空间商客服协助+ E9 Z, @. g  I, ?

- @- X7 m; M3 @2 ]4 S六、设置301跳转- y7 ^5 s( p/ Y; m* m
具体教程看这里:点击查看
# v0 w+ y; n9 x2 N; p- ^" ]9 g. }8 Q到此为止,discuz X2.5的https改造已经基本完成。
) |9 z1 j% [6 d  s  t1 r

0

主题

5

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 20-7-3 10:23:08 | 显示全部楼层         
不错不错,楼主您辛苦了。。。
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除