Forum Discussion

Gary_Bristol_19's avatar
Gary_Bristol_19
Icon for Nimbostratus rankNimbostratus
Sep 22, 2015

I need to check 4 different headers and re-direct

o-zone.ou.edu > https://ozone.ou.edu 0zone.ou.edu > https://ozone.ou.edu ouzone.ou.edu> https://ozone.ou.edu zone.ou.edu> https://ozone.ou.edu

when HTTP_REQUEST {
    if { [string tolower [HTTP::host]] contains "o-zone.ou.edu"  } {
        HTTP::redirect "https://ozone.ou.edu"
    } if { [string tolower [HTTP::host]] contains "0zone.ou.edu" } {
        HTTP::redirect "https://ozone.ou.edu"
    }
    } if { [string tolower [HTTP::host]] contains "ouzone.ou.edu" } {
        HTTP::redirect "https://ozone.ou.edu"
    }
    } if { [string tolower [HTTP::host]] contains "zone.ou.edu" } {
        HTTP::redirect "https://ozone.ou.edu"
    }
}

7 Replies

  • when HTTP_REQUEST {
    if  { [string tolower [HTTP::host]] equals "o-zone.ou.edu" } {
             HTTP::redirect "https://ozone.ou.edu"
    
        }
    if  { [string tolower [HTTP::host]] equals "0zone.ou.edu" } {
             HTTP::redirect "https://ozone.ou.edu"
    
        }
    if  { [string tolower [HTTP::host]] equals "ouzone.ou.edu" } {
             HTTP::redirect "https://ozone.ou.edu"
    
        }
    if  { [string tolower [HTTP::host]] equals "zone.ou.edu" } {
             HTTP::redirect "https://ozone.ou.edu"
    
        }
    }
    
  • this may be more efficient, I've added a default handling also.

    when HTTP_REQUEST {
      switch [string tolower [HTTP::host]] {
        "o-zone.ou.edu" -
        "0zone.ou.edu" -
        "ouzone.ou.edu" -
        "zone.ou.edu" {
          HTTP::redirect "https://ozone.ou.edu"
        }
        default {
        pool xxx
        }
      }
    }
    
  • or it could be written this way ? when HTTP_REQUEST { switch [string tolower [HTTP::host]] { "o-zone.ou.edu" || "0zone.ou.edu" || "ouzone.ou.edu" || "zone.ou.edu" { HTTP::redirect "https://ozone.ou.edu" } default { pool xxx } } }

     

  • when HTTP_REQUEST {
      switch [string tolower [HTTP::host]] {
        "o-zone.ou.edu" ||
        "0zone.ou.edu" ||
        "ouzone.ou.edu" ||
        "zone.ou.edu" {
          HTTP::redirect "https://ozone.ou.edu"
        }
        default {
        pool xxx
        }
      }
    }
    
  • Hi,

     

    If you are in version 11.4.0 or above, try using Local Traffic Policies... (menu Policies below virtual server in WebUI)