Forum Discussion
Michael_Yates
Jun 08, 2010Nimbostratus
You have several different options, I haven't included all of them... You can find more in the CodeShare:
http://devcentral.f5.com/wiki/default.aspx/iRules/CodeShare.htmlMisc
Rather than sending the status codes you can set the response type to whatever status code you wish and redirect the traffic to a specified location:
when HTTP_RESPONSE {
if { [HTTP::status] == "403" } {
HTTP::respond 200 Loccation "http://www.customerrorpage.com"
}
elseif { [HTTP::status] == "404" } {
HTTP::respond 200 Loccation "http://www.customerrorpage.com"
}
}
Rather than sending the status codes you can use a 301 redirect:
when HTTP_RESPONSE {
if { [HTTP::status] == "403" } {
HTTP::redirect "http://www.customerrorpage.com"
}
elseif { [HTTP::status] == "404" } {
HTTP::redirect "http://www.customerrorpage.com"
}
}
Rather than sending the status codes you send a custom response:
when HTTP_RESPONSE {
if { [HTTP::status] == "403" }
HTTP::respond 200 content "Forbidden
Website Error: Forbidden
NOTICE: Website has experienced an error.
"
}
elseif { [HTTP::status] == "404" } {
HTTP::respond 200 content "File Not Found
Website Error: File Not Found
NOTICE: Website has experienced an error.
"
}
}