在 HAProxy 中将 URL 重写为子域名

在 HAProxy 中将 URL 重写为子域名

我无法理解如何在 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

相关内容