Forum Discussion
Tiago_Carvalho_
Nimbostratus
Jul 04, 2018host and uri rewrite
Hello,
We are trying to achieve the folowing:
When client request for http://test.com/test/whatever, we need to rewrite and not redirect to http://7.7.7.7/whatever. And forward the request to a specific pool.
Can anyone help. Thanks in advance and best regards.
3 Replies
Sort By
- Tiago_Carvalho_
Nimbostratus
Forward to a pool based on the /test
- youssef1
Cumulonimbus
Hi,
try this:
when HTTP_REQUEST { if { [HTTP::uri] equals "/source" && [HTTP::host] equals "test.mycomany.com" }{ HTTP::uri [string map {/source /destination} [HTTP::uri]] HTTP::header replace Host "othername.mycompany.com" pool poolname } }
Regards
- youssef1
Cumulonimbus
Hi,
try this:
when HTTP_REQUEST { set hostname [string tolower [HTTP::host]] if { [HTTP::uri] starts_with "/access/" && [HTTP::host] equals "fqdn2.com" }{ HTTP::uri [string map {/access/ /content/} [HTTP::uri]] HTTP::header replace Host "fqdn1.com" } elseif {[HTTP::uri] equals "/access" && [HTTP::host] equals "fqdn1.com" } { HTTP::uri [string map {/access/ /content/} [HTTP::uri]] } }
I don't know if it's necessary but i rewrite the location in response if necessary...
when HTTP_RESPONSE { if { [HTTP::header is_redirect] && $hostname equals "fqdn1.com"} { HTTP::header replace Location [string map -nocase "fqdn1.com fqdn2.com" [HTTP::header value Location]] } }
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