Irule to rewrite URL
Please I need an irule to rewrite URL. http://10.2.2.13/sav/dtl/anything/anything.html -> http://10.2.2.120:8081/anything/anything.html ; http://10.2.2.85:8081/anything/anything.html
10.2.2.13 is the VIP address and 10.2.2.120/85 are the pool member addresses. The most important part of the irule is that I want the /sav/dtl to be removed and any text entered after this to be carried over to the server side as this is the path that exists on the server. It's a kind of reverse proxy, the url with /sav/dtl is what the world knows.
Sorry I just noticed that you do not want a redirect but a pool assignment The key is you want to remove /sav/dtl/ and /sav/jog to remove these characters use the string range command. pool1 is the first server and pool 2 is the second server. Make sure the pool are using the 8081 port
when HTTP_REQUEST {
set Vuri [ string tolower [HTTP::uri]]
if { $Vuri starts_with "/sav/dtl/"} then { set HTTP::uri to start 8 Characters from the start og it self HTTP::uri [string range [HTTP::uri] 8 end] pool pool1 } elseif {$Vuri starts_with "/sav/jog/" } then { HTTP::uri [string range [HTTP::uri] 8 end] pool srvpool2 }
}