Forum Discussion
set TOKEN [getfield [HTTP::uri]
- Sep 01, 2023
F5workuserguy I'm not understanding the tinyURL piece because I was under the impression that the tinyURL service is what mapped to your URL for you and then you receive the full intended request. Can you provide an example of what each request would look like when it arrives to your F5 so we can formulate an iRule that will handle the request? For now you might try the following and see if that works for your purposes. I removed you creation of the HOST variable because you were not using it so it isn't necessary.
when HTTP_REQUEST priority 500 { if { [HTTP::uri] contains "/?r=" } { set TOKEN [getfield [HTTP::uri] "/?r=" 2] HTTP::respond 302 Location "https://www2.google.com/gui/reloan/getstarted?code=${TOKEN}" Connection Close } else { set TOKEN [getfield [HTTP::uri] "/" 2] HTTP::respond 302 Location "https://www1.google.com/ShortUrlLanding/?lmco=${TOKEN}" Connection Close } }
I first setup the "/" for tinyURL redirection, but was just informed they want to send a new tinyURL with "/?r=" anyways in front of the URI string.
- PauliusAug 31, 2023MVP
F5workuserguy If you're changing to "/?r=" then no need to have both running at the same time.
- F5workuserguyAug 31, 2023Altostratus
they are still going to have both rolling in that need to get redirected. I was hoping to get something for catching "/?r=" first, then the default "/" for the rest.
- PauliusSep 01, 2023MVP
F5workuserguy I'm not understanding the tinyURL piece because I was under the impression that the tinyURL service is what mapped to your URL for you and then you receive the full intended request. Can you provide an example of what each request would look like when it arrives to your F5 so we can formulate an iRule that will handle the request? For now you might try the following and see if that works for your purposes. I removed you creation of the HOST variable because you were not using it so it isn't necessary.
when HTTP_REQUEST priority 500 { if { [HTTP::uri] contains "/?r=" } { set TOKEN [getfield [HTTP::uri] "/?r=" 2] HTTP::respond 302 Location "https://www2.google.com/gui/reloan/getstarted?code=${TOKEN}" Connection Close } else { set TOKEN [getfield [HTTP::uri] "/" 2] HTTP::respond 302 Location "https://www1.google.com/ShortUrlLanding/?lmco=${TOKEN}" Connection Close } }
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