我无法理解如何在 HAProxy 中将重定向与 URL 重写结合起来。具体来说,我有这个 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