[discuz教程] dz开启https方式

[复制链接]
本站网友  发表于 2018-11-19 12:01 |阅读模式

老版本dz开启https方式

开启支持https主要需要修改一下几个地方
1、查找修改文件discuz_application.php
source/class/discuz/discuz_application.php (约第 187 行处):
查找:
  1. $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
修改为:
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
复制代码
2、查找修改文件.atar.php
uc_server/.atar.php (约第 13 行处)
查找:
  1. define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
复制代码
修改为:
  1. 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.修改模版各处http://为https://
4、后台 – 全局 – 站点信息 – 网站 URL:将http://改成https://网址
5、后台 – 站长 – UCenter设置 – UCenter 访问地址改成https://网址
6、后台 – UCenter(如果不能正常访问可以在新窗口打开,也可以直接访问UC地址) – 应用管理 – 点右边的编辑 – 应用的主URL改成https://网址
7、后台 – 工具 – 更新缓存
8、后台 – 界面 – 风格,点击“更新CSS缓存”按钮

如应用域名设置了网站默认域名(一般用于去forum.php尾巴的设置)
打开source/function/function_core.php
搜索
  1. $content = output_replace($content);
复制代码
在下面加入
  1. $content = str_replace('http://www.xxx.com','https://www.xxx.com',$content);
复制代码
如果你有多个二级域名,可以加入
  1. $content = preg_replace('http://(.*?)xxx.com','https://\1xxx.com',$content);
复制代码
完成后清缓存即可

QQ|删帖注销|手机版|资源圈

GMT+8, 2024-5-5 10:52

Powered by Discuz!

© 20022-2026 Comsenz Inc.

快速回复 返回顶部 返回列表