Forum Discussion
elvisc_26948
Nimbostratus
Dec 21, 2009Replace URI subset
I am simply trying to look for ch1 and replace that with ch2 in URI... any idea?
URI example:
Convert
/abc/cde/ch1/xxx/yyy/file.txt
To
/abc/cde/ch2/xxx/yyy/file.txt
when HTTP_REQUEST {
if { [HTTP::method] contains "GET" } {
log local0. "========>> HTTP URI: [HTTP::uri]"
STREAM::disable
STREAM::expression "@ch1@ch2@"
STREAM::enable
}
}
- The_Bhattman
Nimbostratus
Hi Elvisc,when HTTP_REQUEST { if { [HTTP::uri] starts_with "/abc/cde/ch1/" } { set namepath [URI::path [HTTP::uri] 4 5] set basen [URI::basename [HTTP::uri]] HTTP::redirect "http://[HTTP::host]/abc/cde/ch2/$namepath/$basen" } }
- elvisc_26948
Nimbostratus
I figured out a easier and also transparent to the client: - The_Bhattman
Nimbostratus
Yep that would work even better. - hoolio
Cirrostratus
Nice work. You could make the search/replace a little more specific by including the directories:
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