haproxy-将特定域/路径重定向到其他域

时间:2020-05-27 08:48:45

标签: haproxy

我需要将请求从特定域/路径重定向到具有相同路径的其他域,例如

domain.com/foo/everything-> example.com/foo/everything

我认为需要使用url_reg,但我不明白如何处理重定向,也许是这样吗?

acl redirect-foo   url_reg -i      ^domain.com\/foo\/*
http-request redirect code 301 location http://example.com/foo/ if redirect-foo

但是显然这行不通,谢谢能帮助我的人

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码段

acl host_match hdr(host) -i domain.com
acl path_match path_beg  -i /foo/

http-request redirect code 301 location http://example.com/%[capture.req.uri] if host_match path_match

文档和后面的博客文章中描述了ACL。

Using ACLs to form conditions
Introduction to HAProxy ACLs

capture.req.uri的文档