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

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

0
回复
968
查看
[复制链接]

763

主题

777

帖子

3万

积分

董事

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

积分
32946
发表于 19-8-26 09:32:37 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
一、修改discuz_application.php文件开启https访问支持0 v/ s) _/ r6 f" B
找到source\class\discuz\discuz_application.php文件
4 S+ @+ w4 }' L; M% m4 p. T' P( ~  B

" N* B) y# b# T" [& X( Z二、修改misc.php文件,确保UCenter通信成功
' u% z: x  h: R5 Z找到uc_server\model目录下的misc.php文件,
+ Z; x. {3 E  e
9 g1 K+ l% l0 ~& d7 F找到69行(如下图),插入下面代码:
  1. if(substr($url,0,5)=='https'){
    3 U7 {) U3 x) q
  2. $ch = curl_init($url);! ?+ o. U  c) n1 I# u+ c. r. }- d( n
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);- U1 p* @7 R: a4 A: N) L
  4. if($post){: V  W' s3 a% P& p" V
  5. curl_setopt($ch, CURLOPT_POST, 1);
    , E* @- v# L+ {8 X; j+ L' X
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    8 O" b  I1 o- A- K2 z) ~
  7. }
    ) S- g4 x% A1 {! ~( ^+ y. y
  8. if($cookie){
    3 n" g; q! y) J9 P
  9. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    1 q0 J, X; ]3 j8 ^& p: |
  10. }" a" w0 H5 N3 J3 ]$ V3 Y/ n
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);: J& z; U0 N4 }/ t2 Z0 E1 U  i
  12. return curl_exec($ch);
    7 ]9 p9 p' B7 u" ]0 r5 C
  13. }
复制代码

/ }0 [9 \1 H- y$ A$ S4 I& s/ S三、除去非 HTTPS 内容避免提示”不安全内容“8 l& f) Z# ^& I; V# B! J
api/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。4 p' O2 D6 E  O1 x
非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。; v8 h( X# h- [& W! P
打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。2 s$ B: v5 @  W7 \
/ H% E5 l" c. f: O1 W
四、后台设置的修改完善) w0 T# p$ J0 J) {- B- _1 x  ]

% y  K! T6 b/ w% F在后台还有一些设置,可能会干扰 https 的使用。
# I5 _* a+ Y% m2 i0 k
- _; Q4 o( x' O3 _: `后台 >全局 > 站点 URL ,改为 https 开头的
1 @7 w3 P( J2 v# f( Z! h4 e' z, [1 c6 x3 x& u# k' G  E" ]- b& L
后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的
1 M  t, c2 y0 h3 H) _; w
' p  d; D7 J- |. YUCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。
1 ~) k/ |; G: t/ @4 M; Y* U修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。+ U: u4 b( \: N; R9 P

) i1 b, k& R- d, }% B, D4 o% N8 X五、服务器端为网站开启https访问
0 M4 f% _8 M3 c& ^: O5 T; d% i   待加,需要的话 可以联系自己空间商客服协助
" J6 |/ R3 U+ X3 X* V0 T1 [( g7 i9 t" E
六、设置301跳转
) K5 c1 u' F6 i/ [0 N5 A% ^具体教程看这里:点击查看) i5 ]1 x* T4 }6 d+ @4 W9 N$ ^0 A
到此为止,discuz X2.5的https改造已经基本完成。% R( b& S+ v' @( R# F* J
网站简介

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