web-dev-qa-db-fra.com

Comment rediriger une URL avec HAProxy

J'ai besoin de rediriger www.foo.com et foo.com vers www.bar.com en haproxy, voici ma configuration:

frontend  http-in
    bind *:80

    acl bar.com hdr(Host) -i www.bar.com
    ...
    use_backend     bar.com_cluster if bar.com
    ... 
    redirect prefix http://foo.com code 301 if { hdr(Host) -i www.bar.com }
    redirect prefix http://www.foo.com code 301 if { hdr(Host) -i www.bar.com }
    ...

backend bar.com_cluster
    balance roundrobin
    option httpclose
    option forwardfor
    server bar 10.0.0.1:80 check

J'ai essayé avec redirect prefix mais ça ne marche pas, une idée?

11
hellb0y77

Changer l'ordre du nom d'hôte:

redirect prefix http://www.bar.com code 301 if { hdr(Host) -i foo.com }
redirect prefix http://www.bar.com code 301 if { hdr(Host) -i www.foo.com }

au lieu de

redirect prefix http://foo.com code 301 if { hdr(Host) -i www.bar.com }
redirect prefix http://www.foo.com code 301 if { hdr(Host) -i www.bar.com }
19
hellb0y77