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

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

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

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

相关文章

利用WDCP对discuz X3.2论坛网站的搬家和恢复的使用心得体会

利用WDCP对discuz X3.2论坛网站的搬家和恢复的使用心得体会

  在wdcp后台对网站文件和数据库做下备份,然后将备份文件下载到本地。  1、wdcp备份数据库:  wdcp后台选择要备份的数据库开始备份,备份好后请到www/ba...

discuz网站开启https后无法通过dz应用中心的认证解决办法

discuz网站开启https后无法通过dz应用中心的认证解决办法

很多站长会发现,在对自己的discuz网站开启了https后,无法通过dz应用中心的认证了。 无法通过认证,会导致无法安装部分dz应用中心的插件和模板。  那么应该如何解决这个问题? 葱子提供给大家一个解决思...

【教程】discuz如何开启手机版访问域名 如何设置手机站的https访问

【教程】discuz如何开启手机版访问域名 如何设置手机站的https访问

很多discuz的网站都会开启手机版的访问域名,不过由于所申请的SSL证书(腾讯1年免费版https://www.aitiancheng.com/article-333.html)只支持单一域名,所以在使用https模式访问手机站的时...

discuz使用SSL加密方式发送邮件:465端口

discuz使用SSL加密方式发送邮件:465端口

最近收藏大家坛服务器到期,需要做搬迁。 新买的阿里云ECS封禁了25端口,要发送邮件只能使用加密的465端口了。 收藏大家坛邮件发送服务使用的是腾讯企业邮箱,查看了腾讯企业邮箱的说明,是支持使用465端口发送邮件的。 不过...

discuz(UCenter)创始人密码修改

在网站根目录下的子目录uc_server/data中找到文件config.inc.php,打开它,找到类似以下代码: define('UC_FOUNDERPW', '256955f2e034sad74f0e295...

【精华】discuz X2.0、2.5、3.0、3.2、3.3、3.4全站https教程

【精华】discuz X2.0、2.5、3.0、3.2、3.3、3.4全站https教程

  目前各位站长使用最多的discuz版本应该是x3.2,部分建站较早的网站可能仍在使用X2.5的版本,还有部分追求新版的站长在使用X.3.3的版本。不过总的来说,X3.2是discuz官方发布的最后一版,也是目...

发表评论

访客

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