cancel
Showing results for 
Search instead for 
Did you mean: 

URL redirection issue

Gajji
Cirrus
Cirrus

we have configured Irule redirection

 

From https://f5.com/uri1/uri2/uri3 to f5.com/urixyz

 

but having issue with other url also .....redirection for other url also..

 

https://f5.com/uri5/uri4/uri1/uri2/uri3 redirect to f5.com/urixyz

 

........how do i specifically create for https://f5.com/uri1/uri2/uri3 this only ....so that it will not effect other

4 REPLIES 4

Hello Gajji.

 

Try this.

if { [HTTP::uri] eq "https://f5.com/uri1/uri2/uri3" } { HTTP::redirect "https://f5.com/urixyz" }

Regards,

Dario.

Regards,
Dario.

ok will try thanks

 

You mean to configure this way????

 

when HTTP_REQUEST {

if { ([HTTP::host] equals "f5.com") and ([HTTP::uri] eq "/uri1/uri2/uri3") } {

 HTTP::redirect https://f5.com/ruixyz

Actually it depends how your queries are conformed.

Let me explain it better.

 

[HTTP::uri] is equivalent to the second field in query method.

 

These are two examples of valid queries.

  • GET /uri1/uri2/uri3 HTTP/1.1
  • GET https://f5.com/uri1/uri2/uri3 HTTP/1.1

 

So, to match both cases, you could consider using this iRule:

if { [HTTP::path] starts_with "/uri1/uri2/uri3" } { HTTP::redirect "https://f5.com/urixyz" }

Regards,

Dario.

Regards,
Dario.