iRule redirects no longer working since upgrade to 11.6 eng hot fix3
I was just about to move a virtual server to production i built a while ago and i notice none of my irule redirects are working properly. Before the upgrade to 11.6 ENG HF3, I had the following three separate irules on my virtual server and worked perfectly:
irule 1:
when HTTP_REQUEST { if { (([HTTP::host] equals "amp.company.com") or ([HTTP::host] equals "amp")) } { HTTP::redirect "https://services.company.com/AccessManagementExt/" }
irule 2:
when HTTP_REQUEST { if { (([HTTP::host] equals "amp.company.com") or ([HTTP::host] equals "amp")) } { HTTP::redirect "https://services.company.com/AccessManagementExt/" }
irule 3:
when HTTP_REQUEST { Check if path is not in whitelist datagroup if {![matchclass [string tolower [HTTP::path]] starts_with webservices_allowed_paths]} { HTTP::redirect https://www.company.com } }
the last rule referenced a dataset group called webservices_allowed_paths. The first 2 rules don't redirect at all anymore and the third rule ignores the URL and now just redirects to https://www.company.com. Was there a syntax change i should be made aware of? Not sure how to fix this.....
Here is what data looked like in the dataset group:
/PasswordManagement/ := /PasswordManagement/
/AccessManagementEXT/ := /AccessManagementEXT/