Redirect haproxy重定向方案https如果$请求uri

Redirect haproxy重定向方案https如果$请求uri,redirect,haproxy,Redirect,Haproxy,如果可以在某个url上禁用https,我会尝试这个,但它不起作用。 我需要我的网站没有https和重定向的一块 frontend http bind *:80 mode http acl folder path_beg -i ^/somefolder/subfolder/.* ^/somefolder/subfolder2/.* redirect scheme https if !folder option http-server-close r

如果可以在某个url上禁用https,我会尝试这个,但它不起作用。 我需要我的网站没有https和重定向的一块

frontend  http
    bind *:80
    mode http
    acl folder path_beg -i ^/somefolder/subfolder/.* ^/somefolder/subfolder2/.*
    redirect scheme https if !folder
    option http-server-close
    reqadd X-Forwarded-Proto:\ http
    option forwardfor header X-Real-IP
    default_backend nodes
frontend https
    bind *:443
    mode http
    option http-server-close
    reqadd X-Forwarded-Proto:\ https
    option forwardfor header X-Real-IP
    default_backend nodes
backend nodes
    balance leastconn
    server server1 10.10.10.7:80 cookie A check
    server server2 10.10.10.8:80 cookie A check
访问列表

acl folder path_dir -i /somefolder/subfolder/ /somefolder/subfolder2/
在后端,您需要规则

redirect scheme https if !folder !{ ssl_fc }
之后-所有站点都重定向到htts,但如果uri包含/somefolder/subfolder/或/somefolder/subfolder2/则可以通过http进行连接

在nginx中,如果想将https重定向到http,需要添加一些规则

if ( $http_x_forwarded_proto = "https" ) {
rewrite ^/somefolder/subfolder2/ http://domain//somefolder/subfolder2/ permanent;
}