看了很多教程,discuz3.4升级https,这个网上的教程特别多,但是坑的程度也是特别高,根本没有一个全的。其实现在discuz3.4升级https真的很简单,不需要改各种文件。我的就是这么升级https的。
第一步:给网站加https证书,具体的网上教程太多了,就是给服务器环境配置而已,我的是阿里云的,一键开启就行了。宝塔面板也可以一键配置。 所以,加证书步骤忽略
第二步:进入discuz后台,修改全局-站点信息 和 站长-UCenter设置,将http的网址改为https
第三步:修改source/class/discuz/discuz_application.php,190行左右
$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
直接修改为
$_G['isHTTPS'] = true;
关于这里,网上的其它教程会直接给错误的答案,根据那种教程修改并不会生效,这是最无奈的事情,如果网站需要http访问就再改回来或者直接改为false就好了。
最后访问网站,可以看到https没有不安全提示了
开启discuz3.4全站http跳转https:
将以下代码加入到.htaccess中:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
|