该模板为AB模板网VIP资源,加入VIP无限制下载全部模板,本站也承接仿站业务,联系QQ:9490489

栏目导航
产品中心
联系我们
服务热线
4008-888-888
地址:山东
当前位置: > 产品中心 >
[求助] 小站长实战ssl discuz X3.4全站https教程 (有问题一起交
浏览: 发布日期:2018-05-24
我的网站:https://www.zuanbi8.com/(不介意大家给我送点ip)
效果如下:



首先:证书的购买

22买的证书:https://ssl.22.cn/Buy/Order/29 (1元)

在服务器端部署SSL证书。这里有些相关的安装帮助:https://ssl.22.cn/Helper

discuz X3.3开启https的方法比较简单:
1、查找修改文件discuz_application.php :
将第187行修改为:
  1. <font face="微软雅黑">$_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;</font>
复制代码

删除第188行,
将第189行修改为:
  1. <font face="微软雅黑">$_G['siteurl'] = dhtmlspecialchars('http'.($_G['isHTTPS'] ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');</font>
复制代码

2、查找修改文件avatar.php
uc_server/avatar.php (约第 13 行处)查找:
  1. <font face="微软雅黑">define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));</font>
复制代码

修改为:
  1. <font face="微软雅黑">define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));</font>
复制代码
3.后台设置的修改完善
在后台还有一些设置,可能会干扰 https 的使用。
后台 >全局 > 站点 URL ,改为 https 开头的
后台 > 站长 > UCenter 设置 > UCenter 访问地址,修改为 https 开头的
UCenter 后台 > 应用管理 > 应用的主 URL ,修改为 https 开头。
修改后可能会显示通讯失败,如果 UC 和论坛程序安装在同一机器,此失败可无视,实测可以和 UC 正常通讯不影响(测试是否正常通讯程序的 Bug ),如果 UC 和论坛程序不在一台机器上,有可能不能通讯。 另外在 后台 > 全局 > 域名设置 中的一些设置也可能使 https 失效,如果更新缓存后论坛默认连接还是 HTTP ,请删除 后台 > 全局 > 域名设置 > 应用域名 > 默认 里面的默认域名(一般去 forum.php 尾巴这里会有内容,为了 HTTPS 请删除)。
5、模板的调整
主要在模板的 foot.html 以及 header.html 等文件中,使用工具逐一排查模板文件中写死的 HTTP 链接,修改为 HTTPS 。

来源:葱子博客,

赚币吧:https://www.zuanbi8.com/