HAProxy 1.5 URL/URI 重定向到不同的域

HAProxy 1.5 URL/URI Redirects to a different domain

我正在寻找一种方法来将访问者从 https://site1.co.uk to https://site2.co.uk in HAProxy. I also need to redirect sub-pages (i.e. 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)

如果您需要重定向您的 URL,您可以查看下方 link:

在 haproxy 中你应该使用上面的配置

虽然技术上不是我想要的答案...我意识到我可以使用 httpd 配置文件而不是 HAProxy 进行重定向。最后,对于像我这样的新手来说,这是最简单的选择。时间会证明这是否表现良好...