Estou tendo problemas para entender como combinar um redirecionamento com uma reescrita de URL no HAProxy. Especificamente, eu tenho este URL
https://www.example.com/en/blog
que eu preciso reescrever para
http://blog.example.com/en
Portanto, preciso alterar o host e o esquema e remover o /blog
prefixo do caminho em uma única etapa.
Responder1
Eu resolvi combinando reqrep
e redirect
assim
use_backend website-blog if { path_reg \/?(.*)\/blog }
backend website-blog
reqrep ^([^\ :]*)\ \/?(.*)\/blog\/?(.*) \1\ /\2/\3
redirect prefix http://blog.example.com code 301