Forum Discussion
Greg_Hooper_370
Nimbostratus
Nov 17, 2010iRule to replace http:// ipaddress for https://fqdn
Hi,
Apologies for asking this question but as a complete newbie to the F5 some guidance would be most helpful. We have the following problem
User sends the following request to Bus...
hoolio
Cirrostratus
Nov 18, 2010If you need to use the hostname that resolves to the virtual server instead of the IP, you could use an iRule like this:
http://devcentral.f5.com/wiki/default.aspx/iRules/RewriteHTTPRedirectHostname.html
when HTTP_REQUEST {
Save host name (use VS IP if no HTTP host header was found
if {[HTTP::host] eq ""}{
set host [IP::local_addr]
} else {
set host [HTTP::host]
}
}
when HTTP_RESPONSE {
Check if server response is a redirect
if { [HTTP::header is_redirect]} {
Log original and updated values
log local0. "Original Location header value: [HTTP::header value Location],\
updated: [string map -nocase "http:// https:// [IP::server_addr] $host" [HTTP::header value Location]]"
Do the update, replacing http:// with https:// and the server IP with the host or VS IP
HTTP::header replace Location [string map -nocase "http:// https:// [IP::server_addr] $host" [HTTP::header value Location]]
}
}
Aaron
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