Tengo problemas para entender cómo combinar una redirección con una reescritura de URL en HAProxy. Específicamente tengo esta URL
https://www.example.com/en/blog
que necesito reescribir
http://blog.example.com/en
Entonces necesito cambiar el host y el esquema, y eliminar el /blog
prefijo de ruta en un solo paso.
Respuesta1
Lo resolví combinando reqrep
y redirect
así
use_backend website-blog if { path_reg \/?(.*)\/blog }
backend website-blog
reqrep ^([^\ :]*)\ \/?(.*)\/blog\/?(.*) \1\ /\2/\3
redirect prefix http://blog.example.com code 301