gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 08:09:28 26 4
gpt4 key购买 nike

不幸的是,我在一些 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 但它并没有起到作用.

有什么想法吗?

最佳答案

这是实现该目标的一种方法。

acl domain_redirect hdr_end(host) -i domain1.com
http-request set-var(req.new_host) req.hdr(host),regsub(domain1\.com$,domain2.com,i) if domain_redirect
http-request redirect prefix https://%[var(req.new_host)] code 301 if { var(req.new_host) -m found }

我认为此解决方案只有一个缺点:它似乎丢弃了 URL 中的 anchor 。例如:

domain1.com?foo=bar#ze-anchor -> domain2.com?foo=bar

关于server - 使用 haproxy 将 *.domain1.com/* 重定向到 *.domain2.com/*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36914728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com