宝塔默认全站HTTPS访问,需要排除指定的目录不跳转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 !~ "/ONE"){ set $flag "${flag}2"; } if ($flag = "012"){ rewrite ^(.*)$ https://$host$1 permanent; }
代码解释:满足非443端口,并且域名目录非 /ONE 时跳转,包含 /ONE 目录不跳转。
说明:我们指定不跳转的目录是 /ONE 但如果有同名目录,比如 /ONEA 或 /ONEBB 同样也不会跳转;
Copyright © 1998 - Gworg, Inc. All Rights Reserved. 江苏光网数字认证有限公司版权所有
苏ICP备15058404号 苏公网安备32058202010008号