当前位置:首页运维笔记宝塔面板开启SSL强制跳转后实现指定目录不跳转HTTPS

宝塔面板开启SSL强制跳转后实现指定目录不跳转HTTPS

虽然使用加密连接https更加安全,但在一些特定情况下却只能使用http不能使用加密连接;
在宝塔面板中开启SSL强制跳转后全站所有目录都会跳转到https并没有例外的选项;
本来以为加一条if指定条件不跳转就行了,结果不能实现,原来Nginx不支持if逻辑和嵌套语法;
最后找了不少资料,终于可以实现开启强制跳转后指定目录不跳转https的方案了;

方案

宝塔面板开启强制跳转https后Nginx的配置文件是如下代码;

if ($server_port !~ 443){
   rewrite ^(/.*)$ https://$host$1 permanent;
    }

然后我们在网站-设置-配置文件中用以下代码替换掉上面的代码即可;

    set $flag 0;
    if ($server_port !~ 443) {
        set $flag "${flag}1";
    }
    if ($request_uri !~ "/AAA"){
        set $flag "${flag}2";
    }
    if ($flag = "012"){
         rewrite ^(.*)$  https://$host$1 permanent;
    }

条件解释:满足非443端口并且域名目录非/AAA时跳转,包含/AAA目录不跳转;

说明

我们指定不跳转的目录是/AAA但如果有同名目录,比如/AAAA同样也不会跳转;

温馨提示:

文章标题:宝塔面板开启SSL强制跳转后实现指定目录不跳转HTTPS

文章链接:https://p1e.cn/html/3162.html

更新时间:2022年01月27日

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:815494#qq.com我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有。

给TA打赏
共{{data.count}}人
人已打赏
运维笔记

甲骨文磁盘IO开启高性能模式

2022-1-24 12:25:17

运维笔记

解决升级WordPress时提示:另一更新正在进行

2022-2-9 9:27:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索