找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2796|回复: 0

[分享] discuz X2开启https访问最新最全教程

[复制链接]
发表于 2018-6-11 15:33:01 | 显示全部楼层 |阅读模式 来自 河南省新乡市
1、修改文件支持https:
修改下列文件:source/class/class_core.php


2、修改文件去除tips提示:
修改:source/function/function_cloud.php,在最下面删除以下代码:

<script src="http://discuz.gtimg.cn/cloud/scripts/discuz_tips.js?v=1" type="text/javascript" charset="UTF-8"></script>



3、修改uc_server/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’], '/'))));
复制代码

修改为:将http修改为https

4、修改站点URL、uc访问地址
a、后台-全局-站点信息中将网站URL修改为https开头的
b、后台-站长-UCenter中将UCenter 访问地址修改为https开头,同时将头像调用方式修改为:静态
c、进入UCenter中将应用URL修改为https开头



5、修改UCenter配置,确保UC通信成功
具体修改教程看这里:http://bbs.piaoxian.net/thread-78606-1-1.html



6、开启https后,上传图片出现“内部错误,无法显示此内容”,按下面操作解决:(没有出现该问题这不用修改此项)
站点的所有 Ajax 内容都显示“内部错误,无法显示此内容”
Discuz!X 增加了 Ajax 的安全验证机制,如果您的服务器因设置不当不兼容此验证机制,可修改 source/class/class_core.php 文件,查找:

  1. $this->var['inajax'] = empty($this->var['gp_inajax']) ? 0 : ($_SERVER['REQUEST_METHOD'] == 'GET' && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' || $_SERVER['REQUEST_METHOD'] == 'POST' ? 1 : 0);
复制代码

修改为:
  1. $this->var['inajax'] = empty($this->var['gp_inajax']) ? 0 : 1;
复制代码


7、服务器端为网站开启https访问
     待整理,不会的可联系自己空间商客服

8、设置301跳转
具体教程看这里:http://www.wensuhulian.com/faq/list.asp?unid=475

到此为止,discuz X2的https改造已经基本完成。

9、修改source/language/lang_email.php文件

修改此文件主要是保证邮件验证功能正常使用

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

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

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-3-29 21:54 , Processed in 0.039885 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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