全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2074|回复: 18
打印 上一主题 下一主题

【教程】 教你实现宝塔ssl局部https跳转。。

[复制链接]
跳转到指定楼层
1#
发表于 2019-4-30 13:28:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ukmg 于 2019-4-30 19:40 编辑

起因:

看到有坛友发帖询问,如何让主域名自动跳转https,但是某个目录例如/123 不强制跳转 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.     }
复制代码


测试:


有需要pm


吐槽:

另外这位大佬的毁天灭地提问法真的秀的我头皮发麻。。。

几个人提供了思路。。        +++   我要具体代码

找到了方法,楼主研究下。。  +++   你再研究下

写好了,教你怎么用。。         ++++ 这个估计不行&& 你自己测试过吗&&不相信没人能解决

你还要我怎样~~~


2#
发表于 2019-4-30 13:31:27 | 只看该作者
沙发支持一下大佬
3#
发表于 2019-4-30 13:36:33 | 只看该作者
沙发,支持一下,虽然我用不到这个功能
4#
发表于 2019-4-30 13:37:57 | 只看该作者
留言标记一下,说不定以后会用到
6#
发表于 2019-4-30 13:38:48 | 只看该作者
前排马克,紫薯布丁
7#
发表于 2019-4-30 13:51:37 | 只看该作者
支持技术分享
8#
发表于 2019-4-30 13:52:23 | 只看该作者
感谢大佬分享技术贴
9#
发表于 2019-4-30 13:53:15 | 只看该作者
虽然用不到  但是也支持一下
我一般都是一个站 一个根目录的
就算二级域名我也是这样  

就是想免去这些问题
10#
 楼主| 发表于 2019-4-30 13:56:24 | 只看该作者
yjlml 发表于 2019-4-30 13:53
虽然用不到  但是也支持一下
我一般都是一个站 一个根目录的
就算二级域名我也是这样  

一般也是这个思路,就是管理起来麻烦,几十域名。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-22 02:46 , Processed in 0.071293 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表