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...
Kai_Wilke
MVP
Dec 15, 2015Hi Gary,
its indeed not an easy task without changing the entire data group structure... 😉
The script below is the best I can do for you...
when HTTP_REQUEST {
set low_host_path [string tolower [HTTP::host][HTTP::path]
if { $low_host_path equals "ou.edu/" } then {
HTTP::redirect "http://www.ou.edu/"
} elseif { $low_host_path equals "www.ou.edu/" } then {
pool www_ou_edu_cms_servers
} else {
Lookup the redirect or pool based upon match_string value
set goto [class match -value $low_host_path starts_with www_ou_edu_redir_class]
switch -exact -- [getfield $goto "," 1] {
"pool" { pool [getfield $goto "," 2] }
"redir" { HTTP::redirect [getfield $goto "," 2] }
default { pool ouwww_bostitch }
}
}
}
Cheers, Kai
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
