Forum Discussion
doc_hack_12696
Nov 29, 2010Nimbostratus
Re-write works with one URI but the other
when HTTP_REQUEST {
switch -glob [HTTP::uri] {
"/a22/O/cd/wd" {
set xyz [HTTP::header "abc"]
HTTP::uri [string map "/a22/O /a22/$abc" [HTTP::uri]]
pool p_rewrite }
"/v1_0/O/cd" {
set xyz [HTTP::header "abc"]
HTTP::uri [string map "/a22/O /a22/$abc" [HTTP::uri]]
pool p_rewrite }
default {
pool p_nonrewrite }
}
}
The second one (/a22/O/cd) works as expected and the user is routed to the correct Pool. In the first case (/a22/O/cd/wd) it does not work. Note that the Pool (p_rewrite) is the same in both cases.
- doc_hack_12696NimbostratusSmall correction - in the second statement the uri begins with /a22 not /v1_0 as previously posted
- hooleylistCirrostratusHi dochack,
when HTTP_REQUEST { log local0. "original URI: [HTTP::uri]" switch -glob [HTTP::uri] { "/a22/O/cd/wd" { set xyz [HTTP::header "abc"] HTTP::uri [string map "/a22/O /a22/$xyz" [HTTP::uri]] pool p_rewrite log local0. "Matched case 1" } "/a22/O/cd" { set abc [HTTP::header "abc"] HTTP::uri [string map "/a22/O /a22/$abc" [HTTP::uri]] pool p_rewrite log local0. "Matched case 2" } default { pool p_nonrewrite log local0. "Default case" } } } when HTTP_REQUEST priority 501 { log local0. "Current URI: [HTTP::uri]" }
- doc_hack_12696NimbostratusFigured out what the problem was - missing a * on the first statement. Should have been "/a22/O/cd/wd*"
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