![使用 haproxy 将 *.domain1.com/* 重定向到 *.domain2.com/*](https://linux22.com/image/681848/%E4%BD%BF%E7%94%A8%20haproxy%20%E5%B0%86%20*.domain1.com%2F*%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20*.domain2.com%2F*.png)
我对一些 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(包括路由和查询选项)。我还没有测试过,所以你可能需要阅读有关重定向的信息并进行调整。