Chris_Lappi_164
Jun 14, 2012Nimbostratus
iRule routing to pool with URI trimming
I am trying to direct client requests to a specific pool based on URI information. When the URI contains "/pdf" we would like to send them to pool ABC. This works. What doesnt work is when sending them to this pool I would like to trim the /pdf off the URI. Here is an example:
Prior to trim
http://www.test.com/pdf/new.pdf
Post Trim
http://www.test.com/new.pdf
Below is our iRule. Maybe I am missing something or misunderstanding how it should work but any help would be greatly appreciated.
when HTTP_REQUEST { if {[string tolower [HTTP::host]] eq "www-qa.digi.com"}{ switch -glob [HTTP::uri] { "/pdf/*" { HTTP::uri [string trimleft [HTTP::uri] /pdf] log local0. "Selected Pool:ABC" pool ABC } default { log local0. "Selected Pool:123" pool PL-123 } } } }