将域redirect到第二个保留前缀子域

我正在使用HAProxy,希望能够将所有stream量从domainAredirect到保留前缀/子域的第二个domainB。

我曾尝试过这样的事情:

redirect prefix http://www.domainA.com code 301 if { hdr(host) -i http://www.domainB.com } 

哪些工作,但我可能有几个其他域都有子域。

我希望能够做到这样的事情

 redirect prefix http://*.domainA.com code 301 if { hdr(host) -i http://*.domainB.com } redirect prefix http://*.domainA.com code 301 if { hdr(host) -i http://*.domainC.org } 

在这种情况下,域B和C实际上是domainA的别名。 有没有办法做到这一点,所以我只需要进入每个别名域?

为了进一步增加复杂性,我希望忽略入站请求的协议( http / https )并redirect到https

对于这个例子,我会看着做类似的事情

 redirect prefix http://*.domainA.com code 301 if { hdr(host) -i (http|https)://*.domainB.com } redirect prefix http://*.domainA.com code 301 if { hdr(host) -i (http|https)://*.domainC.org }