Forum Discussion
Gary_Bristol_19
Nimbostratus
Dec 15, 2015additional conditions on an irule
i have an iRule that does a check for a home page if it matches then send it to a specific pool.
then i check a External Data Group list for redirection and pool selections or a default pool for none...
Gary_Bristol_19
Nimbostratus
Dec 15, 2015This seems to work but is not as Eloquent as what has been provided from here..
when HTTP_REQUEST {
Lookup the redirect or pool based upon match_string value
if { [string tolower [HTTP::host][HTTP::path]] equals "ou.edu/" }{
HTTP::redirect "http://www.ou.edu/"
}
set goto [class match -value [string tolower [HTTP::host][HTTP::path]] starts_with www_ou_edu_redir_class]
if { [string tolower [HTTP::host][HTTP::path]] equals "www.ou.edu/" }{
pool www_ou_edu_cms_servers
} else {
switch [getfield $goto "," 1] {
"pool" { pool [getfield $goto "," 2] }
"redir" { HTTP::redirect [getfield $goto "," 2] }
default { pool ouwww_bostitch }
}
}
}
Gary_Bristol_19
Nimbostratus
Dec 15, 2015Those pools are where the content resides for specific web pages as defined in an External Data Group File. So the CMS Pool is where the centrally managed University web site lives but the Bostitch is where the Faculty staff web sites live. so depending on the url they would be directed to the specific pool or redirected to a different url, but there are some default actions that need to happen which is why there are the different conditions.
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects
