daemien_139983
Jun 13, 2014Nimbostratus
Solved
irule redirect and switch -glob
Hey guys - trying to setup irule so we can redriect uri to servers.
how can i add the switch -glob in to this irules - or is there a better way of d0ing this?
Code when HTTP_REQUEST {
if { [HTTP::uri] == "/filetransfer" } {
pool mix_prod_v1_filetransfer
}
elseif { [HTTP::uri] == "/view.net" } {
pool mix_prod_v1_view
}
elseif { [HTTP::uri] == "/webimagedownloader/" } {
pool mix_prod_v1_webimage
}
else {
pool mix2prod.test_pool
}
}
I gather you are trying to use partial matching with the -glob option. Try this...
when HTTP_REQUEST { switch -glob [string tolower [HTTP::uri]] { "/filetransfer*" { pool "mix_prod_v1_filetransfer" } "*/view.net" { pool "mix_prod_v1_view" } "*/webimagedownloader/*" { pool "mix_prod_v1_webimage" } default { pool "mix2prod.test_pool" } } }
I've included all three type of pattern matching. Adjust as needed.
item* -- starts with item *item -- ends with item *item* -- contains item