Eu postei uma solução para isso em um tópico diferente ( Use o haproxy para redirecionar .domain1.com / para .domain2.com / ).
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 }
Como mencionei, essa solução tem pelo menos uma falha, pois parece descartar âncoras da URL. Por exemplo:
domain1.com?foo=bar#ze-anchor -> domain2.com?foo=bar