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

discuz X2.5全站开启https教程讲解【独家+首发】

葱子9年前 (2017-05-24)discuz教程4266

因为有个群友的网站需求做https改造,所以葱子我今天特意研究了下discuz X2.5的https修改方法。 方法如下:

一、修改discuz_application.php文件开启https访问支持

找到source\class\discuz\discuz_application.php文件 找到如下代码(第178行): $_G['siteurl'] = dhtmlspecialchars('http://'.$_SERVER['HTTP_HOST'].$sitepath.'/'); 将其中的http(小写的)改成https

二、修改misc.php文件,确保UCenter通信成功

找到uc_server\model目录下的misc.php文件, 找到69行(如下图),插入下面代码:if(substr($url,0,5)=='https'){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if($post){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } if($cookie){ curl_setopt($ch, CURLOPT_COOKIE, $cookie); } curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); return curl_exec($ch); }

三、除去非 HTTPS 内容避免提示”不安全内容“

api/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。 非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div class="psta vm">,将下面一行注释掉或者删除。 打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。

四、后台设置的修改完善

在后台还有一些设置,可能会干扰 https 的使用。

后台 >全局 > 站点 URL ,改为 https 开头的 后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的 

UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。 

修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。

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

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

六、设置301跳转

具体教程看这里:https://www.aitiancheng.com/article-253.html 到此为止,discuz X2.5的https改造已经基本完成。  


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

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

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

相关文章

更新Discuz IP库教程:使用纯真IP数据库替换默认IP数据库

更新Discuz IP库教程:使用纯真IP数据库替换默认IP数据库

Discuz!默认使用的IP库只有1M,运行时占用资源少,但很多ip不准确,更新也慢,默认存放的路径在data/ipdata/tinyipdata.dat,这里给大家介绍如何将系统IP库换成纯真ip库:  一、下...

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

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

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

discuz自定义单页中如何配置关联链接

discuz单页中有时候也是需要配置一关联链接的,这里做一下记录。 1、在单页中配置如下代码://关联链接设置 $article_detail['content'] = parse_related_link($artic...

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

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

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

DISCUZ开启https后ucenter通信失败解决方法

DISCUZ开启https后ucenter通信失败解决方法

   DISCUZ 开启https后ucenter通信失败解决方法,一般是做完301重定向https后通信失败的,下面是具体解决方法: 打开目录 uc_server/model/misc.php 文...

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

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

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