Forum Discussion
hooleylist
Dec 17, 2008Cirrostratus
If the application is including the port in the Location header in redirects, you can parse it out in your switch statement using getfield (Click here). Also, you can set the host values to lower case as the Host header isn't case sensitive. Just make sure to add the switch cases in lower case as well. Finally, you can remove the -glob field from the switch as you're not using any wildcards.
when HTTP_REQUEST {
switch [string tolower [getfield [HTTP::host] ":" 1]] {
"123.com" { pool x member node_1 80 }
"456.com" { pool y member node_2 80 }
default {
HTTP::respond 200 content {
ErrorError detected (F5) "
}
}
}
}
Aaron