Steven, In 1.5, the http-request rules are evaluated in the order they are written: " The http-request statement defines a set of rules which apply to layer 7 processing. The rules are evaluated in their declaration order when they are met in a frontend, listen or backend section. Any rule may optionally be followed by an ACL-based condition, in which case it will only be evaluated if the condition is true."
The issue is that there is not yet a http-request rule for reqrep :/ I also stated you could do your reqrep in the frontend, then do the redirect in a backend. That way, the rules should be evaluted in the order you expect. But maybe this is not compatible with your whole configuration Baptiste On Fri, Oct 18, 2013 at 10:30 AM, Steven Le Roux <[email protected]> wrote: > "It is important to know that http-request rules are processed very early > in > the HTTP processing, just after "block" rules and before "reqdel" or > "reqrep" > rules." > > I can't reqrep before redirecting. > > > On Fri, Oct 18, 2013 at 8:00 AM, Baptiste <[email protected]> wrote: >> >> Hi steven, >> >> If you're using haproxy 1.5, then use http-request rules. >> Otherwise you could run your redirect rules in a backend. >> >> Baptiste >> >> Le 17 oct. 2013 23:28, "Steven Le Roux" <[email protected]> a écrit : >> >>> Hi, >>> >>> What I want to do is : >>> >>> acl p-static url_reg ^/context$ >>> acl p-dynamic url_reg ^/context/.*$ >>> >>> reqrep ^([^\ ]*)\ /context/(.*) \1\ /\2 if p-dynamic >>> >>> redirect code 301 location http://host.domain.tld/context if p-static >>> redirect code 301 prefix http://host.domain.tld/contex/ressource?id= if >>> p-dynamic >>> >>> >>> and then the dynamic redirection to be suffixed by the modified request. >>> >>> As you noticed, redirect are processed before reqrep and I don't know how >>> to design this to have it working. >>> >>> Thanks for your help >>> >>> Regards, >>> >>> >>> -- >>> Steven Le Roux >>> Jabber-ID : [email protected] >>> 0x39494CCB <[email protected]> >>> 2FF7 226B 552E 4709 03F0 6281 72D7 A010 3949 4CCB > > > > > -- > Steven Le Roux > Jabber-ID : [email protected] > 0x39494CCB <[email protected]> > 2FF7 226B 552E 4709 03F0 6281 72D7 A010 3949 4CCB

