宝塔面板HTTPS强制跳转后如果指定目录不强制跳转HTTPS

[复制链接] |主动推送
查看54 | 回复0 | 2024-9-11 18:23:39 | 显示全部楼层 |阅读模式
虽然使用 HTTPS 更加安全,但在一些特定情况下却只能使用 HTTP 不能使用 HTTPS,在宝塔面板中开启 HTTPS 强制跳转后全站都会跳转到 HTTPS,并没有例外的选项,本来以为加一条 if 指定条件不跳转就行了,结果不能实现,原来 Nginx 不支持 if 逻辑和嵌套语法,最后找了不少资料,终于可以实现开启强制跳转后指定目录不跳转 HTTPS 的方案了。
宝塔面板开启强制跳转 https 后 Nginx 的配置文件是如下代码:
if ($server_port !~ 443){
    rewrite ^(/.*)$ https://$host$1 permanent;
}
回复

使用道具 举报

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

本版积分规则