Here's a rewritten version of the iRule that might be more easier to manage:
when LB_FAILED {
if{[active_members [LB::server pool ]] < 1 } {
HTTP::redirect "http://www.google.com"
}
}
when HTTP_REQUEST {
switch -glob [string tolower [HTTP::path]] {
"*/doc" -
"*/minisite" -
"*/fslink" -
"*/ms" -
"*/link" -
"*/null-request" -
"*/exttracking.dyn" -
"*/ms_1020109.html" {
HTTP::redirect "http://[HTTP::host]/ecom/pages/nm/nmhomepage.jsp"
}
"/" {
switch [string tolower [HTTP::host]] {
"www.abcd.com" -
"www1.abcd.com" {
HTTP::redirect "http://[HTTP::host]/ecom/pages/nm/nmhomepage.jsp"
}
"www.joinabcd.com" -
"www1.join.abcd.com" {
HTTP::redirect "http://[HTTP::host]/ecom/pages/nm/join.jsp"
}
}
}
}
}
-Joe