title: HAproxy redirect all root requests to www
body: <p>I have just installed HAproxy on a server which should do nothing to serve as  redirection endpoint of any incoming naked domain request (http and https), to the <code>www.</code>-version. Just like the service wwwizer.com. This is my cfg:</p>
  
  <pre><code>global
          log /dev/log    local0
          log /dev/log    local1 notice
          chroot /var/lib/haproxy
          stats socket /run/haproxy/admin.sock mode 660 level admin
          stats timeout 30s
          user haproxy
          group haproxy
          daemon
  
          # Default SSL material locations
          ca-base /etc/ssl/certs
          crt-base /etc/ssl/private
  
          # Default ciphers to use on SSL-enabled listening sockets.
          # For more information, see ciphers(1SSL). This list is from:
          #  https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/
          ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS
          ssl-default-bind-options no-sslv3
  
  defaults
          log     global
          mode    http
          option  httplog
          option  dontlognull
          timeout connect 5000
          timeout client  50000
          timeout server  50000
          errorfile 400 /etc/haproxy/errors/400.http
          errorfile 403 /etc/haproxy/errors/403.http
          errorfile 408 /etc/haproxy/errors/408.http
          errorfile 500 /etc/haproxy/errors/500.http
          errorfile 502 /etc/haproxy/errors/502.http
          errorfile 503 /etc/haproxy/errors/503.http
          errorfile 504 /etc/haproxy/errors/504.http
  
  frontend http
          bind *:80
          bind *:443
  
          acl has_www hdr_beg(host) -i www
          http-request redirect code 301 location www.%[hdr(host)]%[req.uri] unless has_www 
  </code></pre>
  
  <p>I have the A record of my domain DNS pointing to the IP of the server. However if I goto <code>http://exmaple_url.com</code> I get forwarded to: <code>http://exmaple_url.com/www.exmaple_url.com</code> instead of just <code>http://www.exmaple_url.com</code></p>
  
  <p>What am I doing wrong?</p>
  
  <p>I followed the instruction in the documentation: <a href="https://www.haproxy.com/doc/aloha/7.0/haproxy/http_redirection.html" rel="nofollow noreferrer">https://www.haproxy.com/doc/aloha/7.0/haproxy/http_redirection.html</a></p>