Forum Discussion
F5_Freek_243545
Nimbostratus
Apr 12, 2017URI rewrite using string range??
Hi Friends,
I have a requirement to rewrite a URI which contains dynamic value. Can we do that using string range within an irule? Can you help?
Requirement: I have an https URL (https://xyz.com/Mainboard/OOTW_SYSOPRSA) which has
/Mainboard/
static value and OOTW_SYSOPRSA
dynamic. Can we get this rewrite using an irule like this (https://xyz.com/Mainboard/rl?uid=OOTW_SYSOPRSA
) ??
I want to add rl?uid= in between the URI.
Is it possible?
- Stanislas_Piro2
Cumulonimbus
Hi,
you can try :
when HTTP_REQUEST { if {[URI::path [HTTP::uri]] equals "/Mainboard/"]} { HTTP::uri "/Mainboard/rl?uid=[URI::basename [HTTP::uri]]" } }
- Stanislas_Piro2
Cumulonimbus
Hi Jason, we can also use string range as asked:
HTTP::uri "/Mainboard/rl?uid=[string range [HTTP::uri] 11 end]"
- Stanislas_Piro2
Cumulonimbus
Hi,
you can also use :
when HTTP_REQUEST { if {[scan [HTTP::uri] {/Mainboard/%[^/]/%[^/]} dyn_value garbage] == 1 } HTTP::uri "/Mainboard/rl?uid=$dyn_value" } }
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