我对一些 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(包括路由和查询选项)。我还没有测试过,所以你可能需要阅读有关重定向的信息并进行调整。