25-May-2021
10:53
- last edited on
04-Jun-2023
20:53
by
JimmyPackets
We currently redirect to "maintenance pages" based on HTML response error codes I.E http 500 error. We will like to add also checking for response on content type "content-type == text/html" and not redirect if the content type is json.
We have something very simple in place on a few i-Rules:
when HTTP_RESPONSE {
if { [HTTP::status] contains "500"} {
HTTP::redirect "https://www.abcdefg.error.com/error.html"
}
}
How do we craft this new i-Rule?
25-May-2021
15:32
- last edited on
04-Jun-2023
20:53
by
JimmyPackets
Try something like this:
if { [HTTP::status] contains "500" and [HTTP::header exists "content-type"] } {
if { [string tolower [HTTP::header value "content-type"]] equals "text/html" }
{ # redirect here
}
}
25-May-2021 15:38
Thanks, I'll try this and let you know.