Forum Discussion
Ross_Fitheridge
Nimbostratus
Nov 09, 2007rewrite absolute URI to relative URI
we are having difficulty with a Virtual Server, that is configured for SSL server off-load. Most clients work, however we have one (the most important (of course) that comes through a Proxy). The Squid Proxy makes a call using an absolute URI with the protocol HTTPS: (https://www.company.com:8443/service), however the server only understands HTTP. The LTM is not translating the URI from https to http.
If I could just change the URI from https to http it would do the job.
I have attempted to rewrite the URI from an absolute to a relative URI, but this is not working. When I log the URI before and after it is still the same. The iRule I am trying follows:
Rule to modify absolute URI to relative URI
when HTTP_REQUEST {
set relativeUri "[URI::path [HTTP::uri]][URI::basename [HTTP::uri]][HTTP::query]"
HTTP::uri $relativeUri
}
I thought this was going to be simple, and I hope you are going to show me it is :-)
- hoolio
Cirrostratus
The value for HTTP::uri is cached, so you won't see the update. If you log the value for $relativeUri, is it what you expect?Rule to modify absolute URI to relative URI when HTTP_REQUEST { set relativeUri "[URI::path [HTTP::uri]][URI::basename [HTTP::uri]][HTTP::query]" log local0. "Original URI: [HTTP::uri], modified URI: $relativeUri" HTTP::uri $relativeUri }
Rule to modify absolute URI from HTTPS to HTTP when HTTP_REQUEST { Use string map to replace "https:" with "http:" in the URI set modifiedUri [string map {https: http:} [HTTP::uri]] log local0. "Original URI: [HTTP::uri], modified URI: $modifiedUri" HTTP::uri $modifiedUri }
Rule to modify absolute URI from HTTPS to HTTP when HTTP_REQUEST { Use string map to replace "https:" with "http:" in the URI HTTP::uri [string map {https: http:} [HTTP::uri]] }
- Deb_Allen_18Historic F5 AccountHTTP::uri is supposed to return a string containing the location + query string.
- Ross_Fitheridge
Nimbostratus
Hi Deb,
Recent Discussions
Related Content
DevCentral Quicklinks
* 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
Discover DevCentral Connects