Forum Discussion
javier_diaz_379
Nimbostratus
Sep 16, 2011how to lower a part of the URI?
Lets say I have www.foo.com/Bar/Xxxxx
I need an irule to only lower the firs part of the URI. In the case I need a 301 redirect to www.foo.com/bar/Xxxxx
How can I do that?
4 Replies
Sort By
- richard_77048
Nimbostratus
If you know what the first part of the URI is, then it isn't so bad. You can grab everything after that first part of the URI with this: - javier_diaz_379
Nimbostratus
Thanks Richard, it works perfectly - nitass
Employee
please feel free to revise.[root@orchid:Active] config b virtual bar80 list virtual bar80 { destination 172.28.17.88:http ip protocol tcp rules myrule1 profiles http tcp } [root@orchid:Active] config b rule myrule1 list rule myrule1 { when HTTP_REQUEST { scan [HTTP::uri] {/%[^/]%s} para1 para2 HTTP::redirect "http://[HTTP::host]/[string tolower $para1]$para2" } } [root@orchid:Active] config curl -I http://www.foo.com/Bar/Xxxxxx HTTP/1.0 302 Found Location: http://www.foo.com/bar/Xxxxxx Server: BigIP Connection: Keep-Alive Content-Length: 0
- Brian_Deitch_11Historic F5 AccountYou can grab the 1st folder dynamically regardless of the the length:
set para1 [string tolower [URI::path [HTTP::uri] 1 1]]
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