全球主机交流论坛

标题: nginx实现某个目录页面不跳转https,其他都强制https咋写啊? [打印本页]

作者: ♠♣♥❤    时间: 2021-3-21 20:28
标题: nginx实现某个目录页面不跳转https,其他都强制https咋写啊?
本帖最后由 ♠♣♥❤ 于 2021-3-21 20:29 编辑

想把网站强制https。但是帝国后台的目录链接不跳转https。因为火车头发布的时候https又问题。 想请大佬提供下帮助。

之前是这样写:

  1.        
  2. server {
  3.     listen 80;
  4.     server_name aaa.net www.aaa.net;       
  5.     return 301 https://aaa.net$request_uri;
  6.        
  7. }
复制代码


改成这样貌似也没用。

  1.        
  2. server {
  3.     listen 80;
  4.     server_name aaa.net www.aaa.net;       
  5. set $flag 0;
  6. if ($server_port !~ 443) {
  7. set $flag "${flag}1";
  8. }
  9. if ($request_uri !~ "/e/admin/"){
  10. set $flag "${flag}2";
  11. }
  12. if ($flag = "012"){
  13. rewrite ^(.*)$ https://$host$1 permanent;
  14. }

  15.     return 301 https://aaa.net$request_uri;
  16.        
  17. }
复制代码

       
作者: 3333    时间: 2021-3-21 20:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: edear    时间: 2021-3-21 20:33
用location判断目录
作者: mika.    时间: 2021-3-21 20:34
dalao用户名不错
作者: ♠♣♥❤    时间: 2021-3-21 20:40
3333 发表于 2021-3-21 20:32

18cm 大佬
作者: 88232128    时间: 2021-3-21 20:42
2楼的可以试试,但是记得不要开启HSTS
作者: jjloc    时间: 2021-3-21 20:43
ID已损坏,请重新注册
:)
作者: ♠♣♥❤    时间: 2021-3-21 20:46
3333 发表于 2021-3-21 20:32

刚试了 还是会强制跳转。。
作者: ♠♣♥❤    时间: 2021-3-21 20:48
88232128 发表于 2021-3-21 20:42
2楼的可以试试,但是记得不要开启HSTS

HSTS  是啥?
作者: 3333    时间: 2021-3-21 20:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: hanada    时间: 2021-3-21 20:58
不要用301重定向,301重定向会被浏览器记住,你就算改了也得清理浏览器才能用。还有hsts也不要开(自己搜什么是hsts)
作者: 搬瓦工    时间: 2021-3-21 21:36
本帖最后由 搬瓦工 于 2021-3-21 21:38 编辑
  1. "/e/admin/"
复制代码

改成
  1. "/e/admin/*"
复制代码

试试

另外需要把301那部分去掉
作者: mryy    时间: 2021-3-22 13:02
#排除publish
set $flag 'publish';
if ($host = 'baidu.com') {
    set $flag 'nw';
}
if ($request_uri ~* /publish\.php){
    set $flag 'publish';
}
if ($flag = 'nw') {
    rewrite  ^/(.*)$  https://www.baidu.com/$1 permanent;
}
#排除publish end
作者: ♠♣♥❤    时间: 2021-3-26 13:35
mryy 发表于 2021-3-22 13:02
#排除publish
set $flag 'publish';
if ($host = 'baidu.com') {

$flag = 'nw'  是什么意思呢?
作者: mryy    时间: 2021-3-26 16:33
♠♣♥❤ 发表于 2021-3-26 13:35
$flag = 'nw'  是什么意思呢?

随便定义个变量 你也可以换成mjj
我之前也遇到过类似问题 就做了个笔记 当时也是试验成功了的

作者: ♠♣♥❤    时间: 2021-3-27 14:01
mryy 发表于 2021-3-26 16:33
随便定义个变量 你也可以换成mjj
我之前也遇到过类似问题 就做了个笔记 当时也是试验成功了的
...

我指的是 n 和w的意思 是什么 大佬。




欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4