Forum Discussion
javier_diaz_379
Mar 03, 2011Nimbostratus
URL to lower string
I need to know, how to make an iRule to translate the complete URL to lower string and then do the redirect.
I have the idea of how to make that happend, but this irule is not working.
when HTTP_REQUEST{
set location [string tolower [HTTP::uri]]
HTTP::redirect "http://[HTTP::host][$location]
}
- hooleylistCirrostratusThat looks okay. You're missing a closing double quote on the redirect. You could also eliminate the intermediate variable:
when HTTP_REQUEST { HTTP::redirect "http://[HTTP::host][string tolower [HTTP::uri]]" }
- hooleylistCirrostratusAlso, if you're doing that for every request and this is on an HTTP virtual server, you'll get a redirect loop. You could try something like this:
when HTTP_REQUEST { Check if the URI has any capitalized letters if {[string match {*[A-Z]*} [HTTP::uri]]}{ HTTP::redirect "http://[HTTP::host][string tolower [HTTP::uri]]" } }
- javier_diaz_379NimbostratusGreat, it works!
- hooleylistCirrostratusJust one update if you only want to check the path:
when HTTP_REQUEST { Check if the URI has any capitalized letters if {[string match {*[A-Z]*} [HTTP::path]]}{ HTTP::redirect "http://[HTTP::host][string tolower [HTTP::path]]?[HTTP::query]" } }
- javier_diaz_379NimbostratusOk! I forgot to do that change
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