Forum Discussion
Content Rewrite rule
I have been fighting with content rewrite rules and 90% of my site is being re-written, but there are a few perma links that are not, and as a result, I get mixed content warnings.
The basic content rewrite I lifted off of a devcentral article, see below. However, when the content contains:
"http:\/\/www.sitename.com\/sub\/sub\/\", it is bypassed and not translated. I have tried changing the stream expression from STREAM::expression {@http://@https://@} to STREAM::expression {@http:@https:@} and also STREAM::expression {@http:\/\/@https:\/\/@}, but it is still bypassed.
# Example which replaces http:// with https:// in response content
# Prevents server compression in responses
when HTTP_REQUEST {
# Disable the stream filter for all requests
STREAM::disable
# LTM does not uncompress response content, so if the server has compression enabled
# and it cannot be disabled on the server, we can prevent the server from
# sending a compressed response by removing the compression offerings from the client
HTTP::header remove "Accept-Encoding"
}
when HTTP_RESPONSE {
# Check if response type is text
if {[HTTP::header value Content-Type] contains "text"}{
# Replace http:// with https://
STREAM::expression {@http://@https://@}
# Enable the stream filter for this response only
STREAM::enable
}
}
- JG
Cumulonimbus
You might want to use the STREAM_MATCHED event to trouble-shoot.
Recent Discussions
Related Content
* 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