Can you try this? It's explicitly setting the pool or redirect for each case.
when CLIENT_ACCEPTED {
Save the VS default pool name
set default_pool [LB::server pool]
}
when HTTP_REQUEST {
switch [string tolower [HTTP::host]] {
"aaa.co.uk" { HTTP::respond 301 Location "http://www.aaa.co.uk[HTTP::path]" }
"www.aaa.co.uk" { pool pl_it_www-aaa-co-uk_p80 }
"www.aaa.com" { pool pl_it_www-aaa-com_p80 }
"bbb.com" { HTTP::respond 301 Location "http://www.bbb.com[HTTP::path]" }
"www.bbb.com" {
switch -glob [HTTP::path] {
"*/qqq*" { HTTP::respond 301 Location "http://www.bbb.com" }
"*/default.html" { HTTP::respond 301 Location "http://www.bbb.com" }
default { pool pl_it_www-bbb-com_p80 }
}
}
default {
pool $default_pool
}
}
}
Aaron