Forum Discussion
alinayesina_102
Nimbostratus
Nov 15, 2011Dynamic URI rewrite
Where xxxxx is numeric variable
https://www.abc.com/uri/oldpage.aspx?xxxxxxx
redirect to
https://www.xyz.com/uri/newpage.aspx?xxxxxxx
Thank you for help!
George_Watkins_
Nov 15, 2011Historic F5 Account
Something like this should work:
when RULE_INIT { set static::old_host "www.abc.com" set static::old_path "/uri/oldpage.aspx" set static::new_host "www.xyz.com" set static::new_path "/uri/newpage.aspx"}when HTTP_REQUEST { if { ([HTTP::host] equals $static::old_host) && ([HTTP::path] equals $static::old_path) } { set n [HTTP::query] if there is a GET variable assignment, you'll need to query the value as such set n [URI::query [HTTP::uri] "some_get_var"] if { [string length $n] != 0 } { set redirect_url "http://${static::new_host}${static::new_path}?${n}"
HTTP::redirect $redirect_url log local0. "Redirected client [IP::remote_addr] to $redirect_url" } }}Fill in the static variables in RULE_INIT and it should work for your situation. If you need to pull a value from a GET variable in the query section you might need to modify it slightly (see the commented section).
-George
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)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