Forum Discussion
f5_rocks
Jun 04, 2016Nimbostratus
The proposed solution did not work, so I started over with my rule and incorporated the easy switch for the hostnames.
when CLIENT_ACCEPTED {event HTTP_REQUEST enable}
when HTTP_REQUEST {
set MY_HOST [string tolower [HTTP::host]]
set MY_URI [string tolower [HTTP::uri]]
if {$MY_URI starts_with "/abcd"} {
if {not ($MY_URI contains "/abcdpayment.web/") and not ($MY_URI contains "/abcdpaymentprocessing.web/")} {
switch $MY_HOST {
"m3.corpname.com" {HTTP::redirect http://a1.m3.corpname.com$MY_URI}
"intra.m3.corpname.com" {HTTP::redirect http://intra.a1.m3.corpname.com$MY_URI}
"intra.m3-dc1.corpname.com" {HTTP::redirect http://intra.a1.m3-dc1.corpname.com$MY_URI}
"intra.m3-dc2msp.corpname.com" {HTTP::redirect http://intra.a1.m3-dc2.corpname.com$MY_URI}
"intra.m3-dc3.corpname.com" {HTTP::redirect http://intra.a1.m3-dc3.corpname.com$MY_URI}
}
}
event HTTP_REQUEST disable
TCP::close
}
}
when HTTP_RESPONSE {event HTTP_REQUEST enable}