Forum Discussion
IRULE - redirect URI
- Sep 16, 2022
Is this more or less what you're iRule looks like?
when HTTP_REQUEST { set Path_proxy "/company/" set http_hostname [getfield [HTTP::host] : 1] set name [class match -value -- $http_hostname equals /DG_Test_i] set lname [class match -value -- $Envname equals /DG_Test_i] set proxy [class match -value -- $Poolname equals /DG_Test_i] log local0. " name is $name " log local0. " lname is $lname " log local0. " proxy is $proxy " if { [HTTP::uri] starts_with "/business" } { HTTP::uri [string map [list "/business/" ${Path_proxy}] [HTTP::uri]] } }
Great!! it was some spacing issues.Below worked
HTTP::uri [string map [list "/business/" ${Path_proxy}] [HTTP::uri]]
But earlier when i directly mention the /company it was not visible in address bar,but now when using the variable its visible in address bar..so how to make sure that the user does not see the new instance in address bar...
You might want to do a browser developer tools capture or cURL test to see if the server isn't actually redirecting the client to this new URL. The iRule is changing the HTTP uri on the way to the server, otherwise the client should never know about this change. If you do a developer tools capture in the browser, look for a 30x redirect to this new URL path.
- SV2022Sep 18, 2022Cirrus
everything works fine...Thanks!!!..not sure why address bar was showing the modified URI initially but it got fixed automatically .
Recent Discussions
Related Content
* 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