教你实现宝塔ssl局部https跳转

[复制链接]
查看598 | 回复0 | 2019-11-7 16:45:21 | 显示全部楼层 |阅读模式
起因:

看到有坛友发帖询问,如何让主域名自动跳转https,但是某个目录例如/mobcent 不强制跳转 https


思路:

第一印象的直接添加额外一条规则,失败了。。    原因。nginx的配置中不支持if条件的逻辑与/逻辑或运算 ,并且不支持if的嵌套语法


替代方案:
  1. set $flag 0;
  2. if ($server_port !~ 443) {
  3.         set $flag "${flag}1";
  4. }

  5. if ($request_uri !~ "/123"){
  6.         set $flag "${flag}2";
  7. }

  8. if ($flag = "012"){
  9.          rewrite ^(.*)$  https://$host$1 permanent;
  10. }
复制代码
解释:满足非443 端口 并且 域名目录 非/123 时跳转

替换掉宝塔原来的:
  1.     if ($server_port !~ 443){
  2.         rewrite ^(/.*)$ https://$host$1 permanent;
  3.     }
复制代码


欢迎访问[color=Red]站长帮[/color],记住我们的域名[color=Red]www.yunxunwl.com[/color]
版权申明:此文如未标注转载均为本站原创,自由转载请注明 本贴地址:https://www.yunxunwl.com/content-2231-1-1.html 上篇帖子: 12-35岁新注册,可购买学生云服务器120元一年,阿里云不行 下篇帖子: centos+宝塔面板 多版本php配置多版本composer 实现 现宝 宝塔 ssl 局部
您需要登录后才可以回帖 登录 | 注册  

本版积分规则