![重写相当于 HAProxy 中的简单重定向吗?](https://linux22.com/image/613939/%E9%87%8D%E5%86%99%E7%9B%B8%E5%BD%93%E4%BA%8E%20HAProxy%20%E4%B8%AD%E7%9A%84%E7%AE%80%E5%8D%95%E9%87%8D%E5%AE%9A%E5%90%91%E5%90%97%EF%BC%9F.png)
我目前在我们的 HAProxy 配置中有一行,当我想将网站置于“维护模式”时,我会取消注释。它只是将非静态子域的请求重定向到维护页面。
redirect location http://static.site.com/maintenance.htm unless { hdr(host) -i static.site.com }
当然,这是一个 30x 类型的重定向,因此是一个新的 http 请求,用户会看到 url 发生变化。
我更愿意简单地将请求重写到另一个 url(这样原始 url 在浏览器中就不会改变),但不知道该怎么做。我尝试过reqirep
,但也许我的正则表达式不够好。
有人能提出解决方案吗?谢谢