Forum Discussion

Re: Inefficient iRule, works but not perfect

Use the switch statement instead of if and use variable if possible...

when HTTP_REQUEST {
    switch -glob [string tolower [HTTP::host]] {
      "team.domain.org" { HTTP::redirect "https://team.domain.com[HTTP::uri]"}
      "site1.domain.org" { HTTP::redirect "https://site1.domain.com[HTTP::uri]"}
      "site2.domain.org" { HTTP::redirect "https://site2.domain.com[HTTP::uri]"}
      "myteam.domain.org" { HTTP::redirect "https://myteam.domain.com[HTTP::uri]"}
      "site1.domain.com" -
      "site2.domain.com" -
      "team.domain.com" -
      "myteam.domain.com" { https://[HTTP::host]/default.aspx[HTTP::uri]"}
      }
 }
No RepliesBe the first to reply