Hello Jürgen

Thank you for your reply saying its the same line you already have

I did this on a single VIP assuming you just wanted to rewrite /de to / and
have everything below /de/page-x become /page-x

If this is the case it works well and does not produce a redirect loop.

Try it out and see how it works on its own.



Regards

Andrew Smalley

Loadbalancer.org Ltd.



On 25 October 2016 at 15:18, Jürgen Haas <[email protected]> wrote:

> Thanks Andrew,
>
> That's the same regex that I have in my backend definition. But I also
> need the ACLs to make sure that the redirect only happens on a specific
> host and with a specific beginning of a path. Otherwise that would be
> redirected every time and end up in an infinite loop, doesn't it?
>
> Thanks
> Jürgen
>
> Am 25.10.2016 um 15:47 schrieb Andrew Smalley:
> > Hello Jürgen
> >
> > Sorry for the delay in replying to you.
> >
> > after a little playing I have come up with this single line without an
> > ACL which seems to do what you want.
> >
> > It will redirect http://domain.com/de/this/that/other/dir
> >
> >
> > To
> >
> > http://domain.com/this/that/other/dir
> >
> >
> > reqrep ^([^\ :]*)\ /de/(.*)     \1\ /\2
> >
> > Regards
> >
> > Andrew Smalley
> >
> > Loadbalancer.org Ltd.
> >
> >
> >
> > On 25 October 2016 at 10:35, Jürgen Haas
> > <[email protected]
> > <mailto:[email protected]>> wrote:
> >
> >     Hi Andrew,
> >
> >     just not having luck with this. Here is my rule which is certainly
> used
> >     when e.g. calling https://www.arocom.de/de/team but it doesn't
> redirect
> >     to https://www.arocom.de/team
> >
> >     Any idea what's wrong?
> >
> >     backend backend_aweb2_https
> >       acl r_host hdr(host) -i -n www.arocom.de <http://www.arocom.de>
> >       acl r_path path_beg /de/
> >       reqirep "^([^\ :]*)\ /de/(.+)" "\1\ /\2" if r_host r_path
> >       redirect prefix / code 301 if r_host r_path
> >       http-response add-header X-Via aweb2
> >       server server_aweb2 1.2.3.4:80 <http://1.2.3.4:80> maxconn 100
> >
> >     Thanks
> >     Jürgen
> >
> >
> >     Am 24.10.2016 um 11:23 schrieb Andrew Smalley:
> >     > Hello Jürgen
> >     >
> >     > In that case I think you will want something like
> >     >
> >     >
> >     > |acl de_url path_beg /de reqrep ^([^\ :]*)\ /de/\d+/(.+)/? \1\ /\2
> >     > redirect prefix / code 301 if de_url |
> >     >
> >     >
> >     >
> >     > Regards
> >     >
> >     > Andrew Smalley
> >     >
> >     > Loadbalancer.org Ltd.
> >     >
> >     >
> >     >
> >     > On 24 October 2016 at 10:19, Jürgen Haas
> >     > <[email protected]
> >     <mailto:[email protected]>
> >     > <mailto:[email protected]
> >     <mailto:jurgenhaas-m5I1DM4ARil35hdLjg3A3A-
> [email protected]>>>
> >     wrote:
> >     >
> >     >     Hi Andrew,
> >     >
> >     >     Thanks for your quick reply and yes, I'm using the manual
> almost daily.
> >     >     But my question is not covered, I guess.
> >     >
> >     >     Also your example is not working as it is always redirecting
> to the
> >     >     front page, but we would require wildcards.
> >     >
> >     >     Examples:
> >     >
> >     >     http://www.example.com/de/page-one <http://www.example.com/de/
> page-one>
> >     >     <http://www.example.com/de/page-one
> >     <http://www.example.com/de/page-one>> =>
> >     >     http://www.example.com/page-one
> >     <http://www.example.com/page-one> <http://www.example.com/page-one
> >     <http://www.example.com/page-one>>
> >     >     http://www.example.com/de/page-two
> >     <http://www.example.com/de/page-two>
> >     >     <http://www.example.com/de/page-two
> >     <http://www.example.com/de/page-two>> =>
> >     >     http://www.example.com/page-two
> >     <http://www.example.com/page-two> <http://www.example.com/page-two
> >     <http://www.example.com/page-two>>
> >     >
> >     >     In other words, we just want to remove the "/de" subsctring
> from the
> >     >     URL. Is that possible?
> >     >
> >     >
> >     >     Thanks
> >     >     Jürgen
> >     >
> >     >
> >     >
> >     >     Am 24.10.2016 um 11:00 schrieb Andrew Smalley:
> >     >     > Hello Jürgen
> >     >     >
> >     >     > Below is a link to the haproxy manual which will tell you
> exactly what
> >     >     > you wish to know.
> >     >     >
> >     >     > https://www.haproxy.com/doc/aloha/7.0/haproxy/http_
> redirection.html
> >     <https://www.haproxy.com/doc/aloha/7..0/haproxy/http_
> redirection.html>
> >     >     <https://www.haproxy.com/doc/aloha/7.0/haproxy/http_
> redirection.html
> >     <https://www.haproxy.com/doc/aloha/7.0/haproxy/http_redirection.html
> >>
> >     >     >
> >     >     > and something like this will be what you are looking to do
> >     >     >
> >     >     > |acl is_de path_beg -i /de acl is_domain hdr(host) -i
> www.domain.com <http://www.domain.com> <http://www.domain.com>
> >     >     > <http://www.domain.com> redirect code 301 location
> >     >     > http://www.domain.com/ if is_domain is_de|
> >     >     >
> >     >     >
> >     >     >
> >     >     > Regards
> >     >     >
> >     >     > Andrew Smalley
> >     >     >
> >     >     > Loadbalancer.org Ltd.
> >     >     >
> >     >     >
> >     >     >
> >     >     > On 24 October 2016 at 09:53, Jürgen Haas
> >     >     > <[email protected]
> >     <mailto:jurgenhaas-m5I1DM4ARil35hdLjg3A3A-
> [email protected]>
> >     >     <mailto:[email protected]
> >     <mailto:jurgenhaas-m5I1DM4ARil35hdLjg3A3A-
> [email protected]>>
> >     >     > <mailto:[email protected]
> >     <mailto:jurgenhaas-m5I1DM4ARil35hdLjg3A3A-
> [email protected]>
> >     >
> >      <mailto:jurgenhaas-m5I1DM4ARil35hdLjg3A3A-
> [email protected]
> >     <mailto:jurgenhaas-m5I1DM4ARil35hdLjg3A3A-XMD5yJDbdMReXY1tMh2IBg-
> [email protected]>>>>
> >     >     wrote:
> >     >     >
> >     >     >     Hi all,
> >     >     >
> >     >     >     one of my clients is looking for a wildcard redirect to
> >     get redirects
> >     >     >     from www.example.com/de/* <http://www.example.com/de/*>
> >     <http://www.example.com/de/*>
> >     >     <http://www.example.com/de/*> to
> >     >     >     www.example.com/* <http://www.example.com/*>
> >     <http://www.example.com/*>
> >     >     <http://www.example.com/*>
> >     >     >
> >     >     >     I know how to do just the opposite, but for this one I
> >     >     couldn't find a
> >     >     >     solution in the documentation.
> >     >     >
> >     >     >     Any chance that can be done?
> >     >     >
> >     >     >
> >     >     >     Thanks
> >     >     >     Jürgen
> >     >     >
> >     >     >
> >     >
> >     >
> >     >
> >
> >
> >
>
>
>

Reply via email to