【发布时间】:2019-05-07 00:16:35
【问题描述】:
我正在寻找一种在 HAProxy 中将访问者从 https://site1.co.uk 重定向到 https://site2.co.uk 的方法。我还需要将子页面(即https://site1.co.uk/page1)重定向到 site2.co.uk 上的类似页面,但使用特定的 URL。如果有帮助,我在下面贴了一个示例,说明我想要实现的目标......
首页重定向: https://site1.co.uk -> https://site2.co.uk
子重定向: https://site1.co.uk/first-page.html -> https://site2.co.uk/about-us.html
我在最后一天左右一直在寻找解决此问题的简单方法,但找不到任何可以解决问题的方法。
我正在使用 HAProxy 1.5(特定项目所需的版本),非常感谢任何帮助!
更新
我尝试过的事情...由于帐户限制而不得不删除 HTTPS www.。
redirect prefix site2.org.uk/subpage2/endresult2.html if { hdr(host) -i site1.org.uk }
redirect prefix site2.org.uk/subpage2/endresult2.html if { hdr(host) -i site1.org.uk/site1page.html }
第 1 行:正确重定向。
第 2 行:最终结果是 site2.org.uk/subpage2/endresult2/site1page.html - 这是不正确的,不应在末尾包含 site1page.html 页面。
最终结果应该是 site2.org.uk/subpage2/endresult2 - 这就是我希望它出现的方式。
HAProxy 所在的服务器还为具有不同 URL 的多个站点提供服务。上面的代码也在重定向它们,但它不应该交互。我怎样才能防止这种情况发生?
更新 2
我注意到,当我启用重定向时,它会影响通过 HAProxy 路由的其他站点,而不仅仅是我尝试重定向的站点(即 site1)
【问题讨论】:
标签: redirect url-rewriting centos haproxy