I take it back. The hack doesn't seem to work. Even after changing the host in the request, prefix "/" is redirecting to /+uri and doesn't include the full host. So, its doing a relative redirect which doesn't change the protocol from http to https and vice-versa.
Stiil looking for a solution. Thanks, Vivek On Wed, Apr 20, 2011 at 10:43 PM, Vivek Malik <vivek.ma...@gmail.com> wrote: > I found a hacky way to do it from mailing list archives > > http://www.mail-archive.com/haproxy@formilux.org/msg03323.html > > Regards, > Vivek > > On Wed, Apr 20, 2011 at 10:09 PM, Vivek Malik <vivek.ma...@gmail.com>wrote: > >> Hi, >> >> I am trying to issue a redirect via haproxy and want to reuse the host >> variable. Here is the configuration >> >> stunnel running on port 443 accepting connections for *.domain.com(unlimited >> subdomain cert) forwarding to haproxy on port 81 >> haproxy running on port 80 (for http for *.domain.com) and port 81 (for >> https via stunnel) >> >> frontend https >> bind 127.0.0.1:81 >> acl allow_https if path /login /signup /forgotPassword >> redirect prefix http://sub.domain.com if !allow_https >> >> Stunnel is using an unlimited subdomain SSL certificate which allows for >> https connection to *.domain.com. I want to redirect to >> http://sub.domain.com but I can't put the value of the sub without using >> a variable. I tried looking around but can't find out how to use the >> variable host inside the redirect prefix directive. >> >> Essentially, the config should be able to handle redirect for all >> subdomains >> >> https://foo.domain.com/something => http://foo.domain.com/something >> https://bar.domain.com/something => http://bar.domain.com/something >> >> Please help. >> >> Thanks, >> Vivek >> > >