永远就三年疗 发表于 2024-9-11 18:23:39

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

虽然使用 HTTPS 更加安全,但在一些特定情况下却只能使用 HTTP 不能使用 HTTPS,在宝塔面板中开启 HTTPS 强制跳转后全站都会跳转到 HTTPS,并没有例外的选项,本来以为加一条 if 指定条件不跳转就行了,结果不能实现,原来 Nginx 不支持 if 逻辑和嵌套语法,最后找了不少资料,终于可以实现开启强制跳转后指定目录不跳转 HTTPS 的方案了。
宝塔面板开启强制跳转 https 后 Nginx 的配置文件是如下代码:
if ($server_port !~ 443){
    rewrite ^(/.*)$ https://$host$1 permanent;
}
页: [1]
查看完整版本: 宝塔面板HTTPS强制跳转后如果指定目录不强制跳转HTTPS