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 <[email protected]> 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 <[email protected]> a écrit :
>
>>
>>
>> On Thu, Nov 12, 2015 at 6:44 PM, Guillaume Bourque
>> <[email protected]> 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 <[email protected]> a écrit
>> :
>>
>>>
>>> On 12/11/2015 5:30 PM, "Guillaume Bourque"
>>> <[email protected]> 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 <[email protected]> a écrit :
>>> >
>>> >> On Wed, Nov 11, 2015 at 8:43 PM, Guillaume Bourque
>>> >> <[email protected]> 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 }
>>
>>
>>
>