Irule to capture only part of the url and perform a redirect
Hi All
I have a requirement from our development team as we look into moving to a new url structure to accommodate new responsive pages.
The request is to redirect the url only if the url is three backslashes deep and persist the url (ignoring any url which are five backslashes deep).
i.e. , redirect to (I am hoping to use /level1 as the starting anchor point
I have had a read through the forum and have tried the getfield to split the url and then store the level as variable to then apply a string map, below is what I have got so far:
when HTTP_REQUEST { set level3 [getfield [HTTP::uri] "/" 4]]] if { [string tolower [HTTP::uri]] starts_with "/level1" } { HTTP::respond 302 Location [string map -nocase {/$level3 /newlevel/$level3} [HTTP::uri]] } }
I am wondering whether it is worth looking at the regex approach but I have read that can be cpu intensive.
Thanks