当前位置:首页 > discuz教程 > 正文内容

discuz X2开启https访问最新最全教程【独家+首发】

葱子8年前 (2017-05-06)discuz教程6516

discuz X2属于比较老旧的版本,目前对X2的HTTPS访问改造教程较少。我的这个教程目前是独家和首发。

discuz X2开启https,主要需要修改以下几个地方:

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 行处)查找:

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通信成功

具体修改教程看这里:https://www.aitiancheng.com/article-374.html

 

6、开启https后,上传图片出现“内部错误,无法显示此内容”,按下面操作解决:(没有出现该问题这不用修改此项)

站点的所有 Ajax 内容都显示“内部错误,无法显示此内容”
Discuz!X 增加了 Ajax 的安全验证机制,如果您的服务器因设置不当不兼容此验证机制,可修改 source/class/class_core.php 文件,查找:

$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);

 

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

7、服务器端为网站开启https访问

具体教程看这里:https://www.aitiancheng.com/article-246.html

8、设置301跳转

具体教程看这里:https://www.aitiancheng.com/article-253.html

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

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

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

扫描二维码推送至手机访问。

版权声明:本文由葱子博客发布,如需转载请注明出处。

本文链接:https://www.aitiancheng.com/article-550.html

相关文章

VIP用户组:discuz设置用户组不需要回复即可查看隐藏内容

VIP用户组:discuz设置用户组不需要回复即可查看隐藏内容

最近看了很多网站的VIP用户组设置,基本都是借助插件来实现的。 我在想有没有不需要插件就可以实现VIP用户组的方法,经过在百度中搜索查找,我找了一个方法,给大家分享一下。 实现原理: 新建一个管理员用户组,将全...

不修改源码实现:去掉DiscuzX3.4的portal.php或forum.php后缀

不修改源码实现:去掉DiscuzX3.4的portal.php或forum.php后缀

很多站长都想去掉discuz的portal.php或forum.php后缀,网上的大部分教程都是叫你去修改各种地方的discuz源码,现在葱子给大家提供一种不用修改源码就可以实现的方法。 以服务器环境(wdcp)为Nginx为例,打...

discuz插件推荐:编辑器H5上传

discuz插件推荐:编辑器H5上传

大家应该知道,以谷歌Chrome浏览器为首的大多数浏览器已经不再默认开启flash支持了,需要用户手动开启才可以使用。 目前discuz包括x3.4版本在内的所有discuz版本,在文件上传方面依旧采用的是老旧的flash模式上传。根据目...

新建discuz网站时这样做可高效配置https

在葱子我以往的教程中,一般情况都是已经建好了的网站来配置https。今天葱子我给大家讲下在新建discuz网站时如何高效配置https。 首先:在web程序(Nginx/apache/IIS)中新建一个网站,按照我以往的教...

完美解决Discuz!论坛无法开通QQ互联 提示系统繁忙请稍后再试【转载】

完美解决Discuz!论坛无法开通QQ互联 提示系统繁忙请稍后再试【转载】

由于目前(2017年5月份以后安装)Discuz!论坛QQ互联功能暂时无法正常开通,根据目前官方论坛内站长反应的情况来看,官方应该是关闭了直接开通QQ互联功能,那么除了使用站帮网的插件强制开通QQ互联功能,还有没有别的办...

安全常识:为什么使用盗版插件容易被挂马?

跟葱子我接触过的站长都知道,葱子我每次都会劝解各位站长尽量使用正版插件。虽然使用盗版插件短期内会让你觉得少花钱了。但是从长期来看,使用盗版插件的危害是非常大的。 下面是dismall论坛【安全专员】分享的使用discuz盗版插件的几个...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。