Forum Discussion
Chris_Phillips
Jan 20, 2012Nimbostratus
OK, so you seem to be saying that /aaa is a special treatment compared to /bbb and /ccc? in which case, I think you're describing this:
when HTTP_REQUEST {
switch -glob [HTTP::uri] {
"/aaa*" {
if { not [string tolower [HTTP::header "User-Agent"]] contains "mozilla" } {
pool aaa
} else {
pool zzz
}
}
"/bbb*" { pool bbb }
"/ccc*" { pool ccc }
}
}
Is that what you mean? You mention needing a default, yet your description doesn't seem to want one at all. Can you clarify?
So a few things I'd point out...
1) You're using [HTTP:host] and then completely ignoring it. Also introducing potential vagueness into the switch - your logic would match, host.com/ccc/aaa/blahblahblah as "/aaa", which is surely not what you want.
2) You're using the Accept header, when you surely mean the User-Agent header?
[EDIT: s/mozilla/Mozilla/ as per Hoolio's comment below ]