Hi all,

I’m not far but it does not work so any recommendation would be very helpfull

I just need some very simple redirect but after looking into aloa doc the happy 
doc, I can’t find examples that could help me do this, okay I must admit I did 
not sleep for the last 30 hours so that could explain why I can understand what 
I read ;-)


This seem the way to do it, but it do not work for me I’m running haproxy 1.5.4 

>> http-request redirect location /store code 301 if { capture.req.uri lang\= 
>> -m found }


here is what I need to do, I can do path rewrite fine, but the ? is bugging us.

I need to redirect 301 client from this

http://domain.com/?lang=                                to       
http://domain.com/
http://domain.com/?lang=fr                              to       
http://domain.com/
http://domain.com/?lang=en                              to       
http://domain.com/en
http://domain.com/pages/magasin.php?lang=fr     to       http://domain.com/

It  can be on 3 differents lines I dont want to achieve light speed performance 
I just need to have this working ASAP

So I try with this

http-request redirect location /store code 301 if { capture.req.uri lang= -m 
found }

Or with an acl 

acl fr_top            urlp_reg(lang\=$,?)     -m found
http-request redirect location http://www.braultetmartineau.com/ code 301 if 
fr_top

Do I need to escape anything in there 

Any advice would be very appreciated

Thanks

---
Guillaume Bourque, B.Sc.,


Le 2015-11-12 à 05:04, Guillaume Bourque <guillaume.bour...@logisoftech.com> a 
écrit :

> Hello Igor,
> 
> thanks a lot still not working 
> 
> would I need to escape the = 
> 
>> http-request redirect location /store code 301 if { capture.req.uri lang\= 
>> -m found }
> 
> 
> Bye
> 
> ---
> Guillaume Bourque, B.Sc.,
> Le 2015-11-12 à 03:59, Igor Cicimov <ig...@encompasscorporation.com> a écrit :
> 
>> 
>> 
>> On Thu, Nov 12, 2015 at 6:44 PM, Guillaume Bourque 
>> <guillaume.bour...@logisoftech.com> wrote:
>> Hi,
>> 
>> thanks for the suggestion but it did not work for me.   I tried
>> 
>>    acl fr_top                  url_reg                /?lang=
>>    acl fr_top                  url_reg                /?lang=$
>>     # off acl fr_top                            urlp_reg(lang\=$,?)     -m 
>> found
>>     # off acl fr_top                            urlp_reg(lang\=$,?)     -m 
>> found
>> 
>> but with no luck
>> 
>> thanks
>> 
>> ---
>> Guillaume Bourque, B.Sc.,
>> Le 2015-11-12 à 02:18, Igor Cicimov <ig...@encompasscorporation.com> a écrit 
>> :
>> 
>>> 
>>> On 12/11/2015 5:30 PM, "Guillaume Bourque" 
>>> <guillaume.bour...@logisoftech.com> wrote:
>>> >
>>> > Hello Bryan
>>> >
>>> > I’m running haproxy 1.5.4 and I can’t find any example on how to user 
>>> > req.uri if you could give a examples on how to match a specific query to 
>>> > redirect to another 
>>> >
>>> > From http://domain/pages/store.php?lang=fr   to http://domain/store/
>>> >
>>> > That would be great !
>>> >
>>> > TIA
>>> >
>>> >
>>> >
>>> > ---
>>> > Guillaume Bourque, B.Sc.,
>>> >
>>> > Le 2015-11-12 à 00:42, Bryan Talbot <bryan.tal...@ijji.com> a écrit :
>>> >
>>> >> On Wed, Nov 11, 2015 at 8:43 PM, Guillaume Bourque 
>>> >> <guillaume.bour...@logisoftech.com> wrote:
>>> >>>
>>> >>> Hi all,
>>> >>>
>>> >>> I can’t create an acl that will match this
>>> >>>
>>> >>> http://domain/?lang=
>>> >>>
>>> >>> I tried
>>> >>>
>>> >>>     acl fr_top                  path_reg                ^/.lang\=$
>>> >>>     acl fr_top                  path_reg                ^/\?lang\=$
>>> >>>
>>> >>>     acl fr_top                        path_beg                /?lang\=$
>>> >>>
>>> >>>
>>> >>
>>> >>
>>> >> You can't match the query string with the 'path' matcher. Try 'req.uri' 
>>> >> or 'query' if you're using 1.6. 
>>> >>
>>> >>
>>> >
>>> Try this:
>>> 
>>> acl fr_top  url_reg   /pages/store.php?lang=fr
>>> 
>> 
>> 
>> Ok, my last try :-)
>> 
>> http-request redirect location /store code 301 if { capture.req.uri lang= -m 
>> found }
>> 
>> 
>> 
> 

Reply via email to