我目前在HAProxyconfiguration中有一行,当我想把网站置于“维护模式”时,我取消注释。 它只是将请求不是静态的子域redirect到维护页面。
redirect location http://static.site.com/maintenance.htm unless { hdr(host) -i static.site.com }
当然,这是一个30xtypes的redirect,所以一个新的http请求,并且用户看到了url的改变。
我宁愿简单地重写请求到另一个url(所以原来的url不会在浏览器中更改) ,但不能解决如何做到这一点。 我试过reqirep试验,但也许我的正则expression式不是从头开始。
任何人都可以提出解决scheme 谢谢
以下规则应该足够了:
reqirep ^.* http://static.site.com/maintenance.htm
参考