mtobkes_64700
Oct 23, 2014Nimbostratus
iRule - Prepend Path to URI
Hoping someone can point me in the right direction...
I need to prepend /abc to all requests to www.host.com. I cannot use redirects.
Request: www.host.com/testing
Needs to hit the server as: www.host.com/abc/testing
I was thinking this may work but it doesn't:
if { [HTTP::host] starts_with "www.host.com"}{ HTTP::uri [string map {"[HTTP::uri]" "/abc[HTTP::uri]"} [HTTP::uri]] }
Any help is much appreciated!
For reasons I can't explain, string map is not matching [HTTP::uri]
Since this is a simple prepend, you could do this instead
when HTTP_REQUEST { if { [HTTP::host] starts_with "www.host.com"}{ HTTP::uri "/abc[HTTP::uri]" } }