首页 > cms使用教程 > discuz使用教程 >
discuz X3.2修改文件支持https的详细教程
发布时间:2018-02-09 编辑:杨雨个人博客网站 点击:
discuz X3.2在系统上是支持https的,不过需要手动修改几个地方。首先确保服务器端已开启https,且正确配置了SSL证书。
discuz X3.2开启支持https主要需要修改一下几个地方:
1、查找修改文件discuz_application.php :(适用于nginx+pfm环境)
source/class/discuz/discuz_application.php (约第 187 行处): 查找:
$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
修改为:
$_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
2、查找修改文件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'], '/'))));
修改为:
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'], '/'))));
3、除去非 HTTPS 内容避免提示”不安全内容“
Source/plugin/manyou/Service/DiscuzTips.php ,最后的那段 JS 加载脚本删除就行。
非楼主层如果有点评,那么点评者头像不是 HTTPS 开头,也需要修改一个文件来适配: template/default/forum/viewthread_node_body.htm (约 180 行),搜索 div>,将下面一行注释掉或者删除。
打开浏览器,使用开发者工具或者查看源码逐一排查加载的非 HTTPS 资源并修改。
4、后台设置的修改完善
在后台还有一些设置,可能会干扰 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 。
到此,discuz X3.2已经开启支持https了 。
当然,你还需要申请SSL证书、在服务器端部署SSL证书。
杨雨个人博客温馨提示:如果你想搭建一个地方门户或者社交论坛,那么到杨雨个人博客的 discuz 频道看看吧,这里有很多的模板哦!
本文地址:http://itbyc.com/cms/discuz/18813.html转载请注明出处。
与《discuz X3.2修改文件支持https的详细教程》相关文章
- DISCUZ图片及文件上传功能详解
- Discuz!X3.2 Ajax 操作详解及实例(一):ajaxget()
- Discuz应用中心安装插件提示“数据下载错误(105)”
- 完美整合phpcms v9和discuz X3.1实现同步登陆退出论坛
- discuz教程:插件开发新手入门实站案例详细教程
- discuz教程:调用数据库的某个字段
- discuz教程:SEO优化通用设置
- discuz教程:缓存更新,缓存读取,缓存加载开发完整实
- discuz缓存机制详解
- Discuz!教程:手机触屏版上传图片质量加强
- Discuz门户快照错乱的方法及图片绝对地址的方法
- discuz教程:帖子列表页调用帖子图片附件
- discuz教程:标签伪静态修改和伪静态规则
- discuz优化修改TAG标签页标题title教程
- discuz调用tag标签和相关帖子数量
- Discuz小米论坛样式,论坛首页列表展示+分页
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-