Forum Discussion
hooleylist
Jun 15, 2009Cirrostratus
If you only want to redirect domains which are listed in a datagroup, you could define them in a datagroup in lowercase and then use an iRule like this:
when HTTP_REQUEST {
Check if Host header is present with a length
if {[string length [HTTP::host]]}{
Save host header value in lowercase
set host [string tolower [HTTP::host]]
Check if Host header does not start with www
if {!($host starts_with "www.")}{
Check if host is listed in the domain datagroup
if {[matchclass $host equals $::domains_to_redirect]}{
Redirect client to same URI but with www prepended to the host header value
HTTP::redirect "http://www.[HTTP::host][HTTP::uri]"
}
}
}
}
Aaron