我试图让HAProxyredirect到正确的URI的情况下,请求的URI是非www或非https。 我正在装入的问题是,它重新定向,只要它击中一条线,导致多个redirect。
这是我的configuration:
*snip* frontend traffic-in bind *:80 bind *:443 ssl crt /etc/haproxy/certificate.bundled.pem reqrep ^(.*)[^/]$ \1/ redirect prefix https://www.example.com 301 if { hdr(host) -i beste.nl } redirect scheme https code 301 if !{ ssl_fc } *snip*
如果我要访问http://example.com ,首先会将我redirect到http://example.com/ ,然后是https://www.example.com 。
我希望它redirect一次,而不是几次,因为这会损害我们的Google排名。
我怎么能redirect请求到一个URI的尾部的斜杠AND ssl?
如果你分开一个HTTP前端,它可能会简化一些事情
frontend http_in bind *:80 redirect prefix https://www.example.com code 301 frontend https_in all www.example.com hdr_sub(host) www.example.com bind *:443 ssl crt /etc/haproxy/certificate.bundled.pem redirect prefix https://www.example.com code 301 if !www.example.com ...