• 会员免费下载
  • 全站可下载
  • 每日更新
  • 尊贵会员铭牌
  • 专享高速下载
  • 享有专属客服
立即开通会员买1年送1年
  • 正版授权 商用无忧
  • 版权协议保障
  • 多人使用 高效便捷
  • 正规发票 报销无忧
立即加入企业VIP送京东购物卡
登录注册
游客您好
第三方账号登陆
  • 400-123-4567

    工作时间

    周一至周五:9:00-21:00

    周末及节日:9:00-18:00

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

技术控 菜鸟站长
  • 未知地域
  • 140发帖数
  • 139主题数
  • 0关注数
  • 0粉丝

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

[复制链接]
起因:

看到有坛友发帖询问,如何让主域名自动跳转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 局部
您需要登录后才可以回帖 登录 | 注册  

本版积分规则

关闭

站长推荐上一条 /1 下一条

本站为非营利性个人网站,本站所有软件来自于互联网,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。
Powered by ZHIXINYUN! ©2012-2020 ZHIXINYUNWL.( 蜀ICP备18012146号-1 )