Showing results for 
Search instead for 
Did you mean: 
Login & Join the DevCentral Connects Group to watch the Recorded LiveStream (May 12) on Basic iControl Security - show notes included.

replace path with Policy Ltm or irule


Hi all


Im using my F5 BIGIP (v14) as reverse proxy to publish some websites by using local traffic policies.


But i need to perform a URL rewriting. To be specific, i need to strip a string from the URI path.


When applied as IRule it works correctly as I want:


when HTTP_REQUEST { if { [string tolower [HTTP::uri] ] starts_with "/path1" } { HTTP::uri [string map {"/path1/" "/"} [HTTP::uri]] } }


But when using local traffic policy it does not work as expected:


Replace - HTTP Uri - PATH ... with value... tcl:HTTP::uri [string map {"/path1/" "/"} [HTTP::uri]]


Am i doing something wrong? What would be the correct way?

PS: I want replace path1 with an empty string



Thanks all!



Hi mika,


You shouldn't add "HTTP::uri" command after "tcl:"

tcl:[string map {"/path1/" "/"} [HTTP::path]]