У меня возникли проблемы с пониманием того, как объединить перенаправление с переписыванием URL в HAProxy. В частности, у меня есть этот URL
https://www.example.com/en/blog
что мне нужно переписать
http://blog.example.com/en
Поэтому мне нужно изменить хост и схему, а также удалить /blog
префикс пути за один шаг.
решение1
Я решил это путем объединения reqrep
и redirect
вот так
use_backend website-blog if { path_reg \/?(.*)\/blog }
backend website-blog
reqrep ^([^\ :]*)\ \/?(.*)\/blog\/?(.*) \1\ /\2/\3
redirect prefix http://blog.example.com code 301