Not to throw the conversation into a tangent, but are you certain that the iRule works with GET requests? You're using a glob switch but no glob patterns, so not sure where the matches are being made. Here's a slightly modified version of your iRule:
when HTTP_REQUEST {
if { ( [string tolower [HTTP::host]]) contains "unity.mysite.com" } {
switch -glob [string tolower [HTTP::uri]] {
"*akcelrons.asmx*" {
HTTP::redirect "https://webservice.mysite.com/Unity/akcelrons.asmx"
}
"*credispher.asmx*" {
HTTP::redirect "http://webservice.mysite.com/Unity/credispher.asmx.asmx"
}
"*interfaceser.asmx*" {
HTTP::redirect "https://webservice.mysite.com/Unity/interfaceser.asmx"
}
"*meridian.asmx*" {
HTTP::redirect "https://webservice.mysite.com/Unity[HTTP::uri]"
}
"*unitysale.asmx*" {
HTTP::redirect "https://webservice.mysite.com/Unity/unitysale.asmx"
}
"*unitywep.asmx*" {
HTTP::redirect "https://webservice.mysite.com/Unity/unitysale.asmx"
}
"*weblott.asmx*" {
HTTP::redirect "https://webservice.mysite.com/Unity/Unityweblott.asmx"
}
}
}
}