使用 haproxy 将 *.domain1.com/* 重定向到 *.domain2.com/*

使用 haproxy 将 *.domain1.com/* 重定向到 *.domain2.com/*

我对一些 HAproxy 规则苦苦挣扎了一段时间,但不幸的是没有运气。

假设我有 domain1.com 和 domain2.com。我想将所有内容从 domain1.com 重定向到 domain2.com,包括子域和参数。

前任:

foo.domain1.com => foo.domain2.com
foo.domain1.com/?bar => foo.domain2.com/?bar
domain1.com/?bar => domain2.com/?bar

我已尝试过,reqrep ^([^\ ]*\) (.*)domain1.com(.*) 1/ domain2.com\2但没有效果。

答案1

你可以做类似的事情:

acl is_domain1 hdr(host) -i *.domain1.com
redirect prefix http://domain2.com if is_domain1

这应该会将 domain1 的请求中的所有内容重定向到正确的 URI(包括路由和查询选项)。我还没有测试过,所以你可能需要阅读有关重定向的信息并进行调整。

相关内容