Forum Discussion
RoadRunnerA
Feb 08, 2022Nimbostratus
iRule to remove any first two segments from the URI
Hi there, I'm trying to have an iRule to remove the first two URI segment, whatever there values are. ex: original request www.1234.com/path/to/file.xhtml modified request www.1234.com/fi...
xuwen
Feb 08, 2022Cumulonimbus
when HTTP_REQUEST {
set uri [HTTP::uri]
set skip_path_length [expr { 1 + [string length [lrange [split $uri "/"] 1 2]] }]
HTTP::uri "[string range [HTTP::uri] $skip_path_length end]"
}
OR:
when HTTP_REQUEST {
set uri [HTTP::uri]
HTTP::uri "/[join [lrange [split $uri "/"] 3 end] "/"]"
}
tcl test example:
(bin) 79 % set uri /path/to/file.xhtml
/path/to/file.xhtml
(bin) 80 % string range $uri [expr { 1 + [string length [lrange [split $uri "/"] 1 2]] }] end
/file.xhtml
(bin) 81 %puts "/[join [lrange [split $uri "/"] 3 end] "/"]"
/file.xhtml
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