在 HAProxxy 中的 http 请求后面添加一个路径

在 HAProxxy 中的 http 请求后面添加一个路径

我目前正在将用户从 get.foo.com 重定向到 foodownload.com,然后他们可以单击并下载 bar.mp4。我希望在重定向之前更改路径,因此通过输入 get.foo.com,他们的 url 会重写为 foodownload.com/bar.mp4。我的重定向行是:

redirect prefix foodownload.com code 301 if is_get_foo_com

任何帮助都将受到赞赏。

答案1

尝试这个:

acl get_foo_com hdr(host) -i get.foo.com
http-request redirect location http://foodownload.com/bar.mp4 code 301 if get_foo_com

它的作用是:

  1. 检查提供的主机是否与 相符get.foo.com;计算结果为TRUEFALSE
  2. 如果是,则将客户端重定向301 Moved permanently至。http://foodownload.com/bar.mp4get_foo_comTRUE

有关更多信息和背景,请查看文档ACL重定向

相关内容