Dec 07, 2009
Stream iRule Help
I want this iRULE to modify the returned URL based on HTTP request.
Problem: A8001 is the local server name. It changes from server to server. We don’t want to expose local server name to external world. We don’t have the flexibility to change the code to do ‘relative’ URL redirect.
when HTTP_REQUEST {
set host [HTTP::header host]
if { [matchclass [HTTP::uri] contains $::A_URIs_no_persist] } {
persist none
pool Pool_A
event disable
}
}
when HTTP_RESPONSE {
STREAM::disable
if {[HTTP::status] ==200 and [HTTP::header value Content-Type] contains $::A_URIs_no_persist }{
STREAM::expression @http://A8001:8001/@http://$host/@
STREAM::enable
}
}
I have setup this iRule but it still replies with A8001:8001
Any suggestions?