站点公告+ 发布

截至年底"某"之领域、"雪"下小屋等二次元站倒了 。我们aixgame稳定不倒,请放心前来 。另外感谢catbox提供的视频存储,现在开始,里番/3D/动画/同人/cosplay,支持低清播放预览(高清需要下载)
11-16 19:58
支付二维码已恢复显示,放心购买,如果你没有显示,刷新一下浏览器 如果没有到账联系客服邮箱或者QQ 如果不记得网址发送邮箱到[email protected](这是自动发送地址邮箱,请勿回复)
11-07 15:11
注册或者已经注册的邮箱必须有效,系统会自动清理无法收到邮件的论坛用户,比如邮箱拒收(拒收的不恢复旧账号金币)或注销的情况。如果取回密码显示不存在就说明被系统注销删除了,这时请联系客服。
10-27 12:12
网站内容鼠标悬浮窗已上线,可以按住自动复制,全选自动复制所有秒传链接,很方便。另外响应不在大陆网友要求,没有支付宝、微信的情况,经过几天的调整修改,PAYPAL已经在网站完成部署,可以支付了。
06-10 02:11
05-28 10:40
04-20 18:44
空间有限,目前不接受非赞助注册,邀请码只是提前充值5元,主机空间都在涨价,别说开论坛免费发邀请码 ,我不信,那都是有广告商赞助,论坛资源会持续更新,其他论坛已关闭注册 ,已经是会员的也可以购买发送邀请码给他人 ,无限制时间请关注官网微博。
04-20 14:30
论坛域名已更改为aixgame.xyz,永久发布页将会在2022年6月6日更改为aixgame.cc(域名我已经提前买下来了,你们访问不了,是因为我没有解析。原来的aixiagame.cc最多支持到2022年12月22日),aix更好记住,请提前知晓
04-04 22:09
多逛论坛,渡过疫情。验证码总错误 ,重置wifi路由器恢复出厂 。取回密码若提示邮箱不存在或错误 ,联系客服(提供首次充值记录)。 移动网速慢的时候,可换联通电信广电等 。所有网盘压缩包请勿在线解压,只可以下载到本地。
03-30 22:58
请大家減少不必要的刷新,以免加重服务器负担。邮箱前面不需要加www。欢迎优秀作者入驻本站,每月有A币鼓励。最后,祝AI之魂熊熊燃烧,如愛一般永不灭!我们的口号是:愛下一会,你就知道。
03-30 22:58
查看: 242|回复: 0

[教程] [discuzX3.4教程]2022年最新Discuz X3.4全站设置HTTPS教程

[复制链接]
等级

成就
A币
1
主题
15
精华
0
回帖
22
在线时间
930 小时

发表于 2022-4-11 08:31:44 | 显示全部楼层 |阅读模式
版本:Discuz! X3.4 R20220131 UTF-8以及之后
因为最新版本对https加强了优化,不再像之前会出现页面排版等问题,也不需要下载https插件,不需要sql替换http为https,很简单。


方法如下:


第一步:宝塔申请SSL




这里要注意两点:1伪静态要关闭点保护文件的设置,2不要用宝塔的强制https

这里因为冲突,所有我注释掉了。
#【5】设置保护点开头文件与隐藏文件(与Let's证书申请冲突)
#if ($request_uri ~* (^|/)\..*$) {
#        rewrite ^/(.*)$ redirect;
#}
之后会生成一个SSL验证文件夹.well-known(最好保留,自动续签可能会用到)

第二步:手动设置跳转https

if ( $scheme != "https" ) {
         return 301 https://$host$request_uri;}
如果post请求的传参服务端收不到,被重定向了变成get请求了,传参就收不到了


于是希望仅重定向get请求,简单的以为用&&符号就可以表示and条件了


if ($scheme != https && $request_method = GET)
{
        return 301 https://$host$request_uri;
}
然后nginx重启失败了,不支持这种写法哦


改造如下:


set $rc ''; #redirect_condition
if ($scheme != "https")
{
    set $rc h; #http
}

if ($request_method = "GET")
{
    set $rc "${rc}g"; #httpget
}

if ($rc = hg) #httpget
{
    return 301 https://$host$request_uri;
}
原理就是设置一个变量$rc,然后两个条件对$rc进行字符串组装,最后判断$rc的值来实现两个条件的and操作



第三步:修改后台的URL


以前是分别修改三处文件,现在不需要修改,新版已经优化,但是如果你的主机既不支持$_SERVER[‘HTTPS’] 的方式,也不支持$_SERVER[‘SERVER_PORT’]方法,需使用$_SERVER['HTTP_FROM_HTTPS']进行判断SSL,
那么就需要改三处文件(source/class/discuz/discuz_application.phpuc_server/avatar.php、uc_server/admin.php

1、后台 >全局 > 站点 URL,改为HTTPS
2、后台 > 站长 > UCenter 设置 > UCenter 访问地址,改为HTTPS
3、UCenter 后台 > 应用管理 > 应用的主 URL,改为HTTPS(新版已经优化了配置https后通信失败的情况,所以不需要修改文件,改过的需要替换新版文件)
这里注意UCenter改了URL后,密钥会自动更改,所有需要复制更改的密钥,替换配置文件config_ucenter.php第15行的密钥。

最后更新UCenter缓存、后台缓存、模版缓存,就可以了。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|aix论坛 |Sitemap

GMT+8, 2024-5-21 01:45 , Processed in 0.091439 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Cloud.

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