AhmadJ
Jun 03, 2023Altostratus
exclude HTTP::header value Content-Type] equals "text/xml; charset=utf-8" from SSL redirect
Hi
we are trying to exclude from force https irule the below
content typeHTTP::header value Content-Type] equals "text/xml; charset=utf-8"
also we are using stream profile because we applied irule for mixed contents
is there any way to exclude the above content type from force ssl
AhmadJ I believe the following iRule should fix what you are referring to. I recommend testing this before putting into production or performing the change in off hours in order to minimize possible downtime if by chance the change is incorrect.
when HTTP_REQUEST priority 500 { STREAM::disable } when HTTP_RESPONSE priority 500 { if { ([HTTP::header Content-Type] contains "text/html") && !([HTTP::header Content-Type] == "text/xml; charset=utf-8") } { STREAM::expression {@http://@https://@} STREAM::enable } elseif { ([HTTP::header Content-Type] contains "png") || ([HTTP::header Content-Type] contains "jpeg") || ([HTTP::header Content-Type] contains "application/x-font-woff") || ([HTTP::header Content-Type] contains "pdf") || ([HTTP::header Content-Type] contains "svg") || ([HTTP::header Content-Type] contains "image/svg+xml")} { STREAM::disable } }