Forum Discussion

Abhijit_Vichare's avatar
Abhijit_Vichare
Icon for Nimbostratus rankNimbostratus
Oct 29, 2020

IRule for URL redirect

We need to configure an IRule in F5 for redirecting URL. The source URL will have an object id in its URI which we need to fetch and append it in the destination URL.

 

Source URL can come in two formats as shown below and object id in it is highlighted in bold.

 

http://mytest.mytest.com/webtop/drl/objectId/0900e6cc814a810c/chronicleId/0900e6cc814a810c/versionLabel/CURRENT

 

http://mytest.mytest.com/webtop/drl/objectId/0900e6cc81095ef9/chronicleId/0900e6cc81095ef9

 

 

We need to fetch the object id (0900e6cc814a810c and 0900e6cc81095ef9) from above sample URL and append it in destination redirect URL as shown below

 

https://redirect.mytest.com/api/LinkServ?objectID=”WebtopObject ID

 

https://redirect.mytest.com/api/LinkServ?objectID=”0900e6cc814a810c

  • You can use the getfield option to extract that objectid, something like, if there are multiple other hosts coming to this setup, you can add host condition and then take action too.

    ltm rule objectid_redirect {
    when HTTP_REQUEST {
    set uri [HTTP::uri]
    set id [getfield $uri "/" 5]
    log local0. "ObjectID is $id"
    HTTP::redirect https://redirect.mytest.com/api/LinkServ?objectID=$id
    }
    }

    Hope it helps. Test & update us.

    • Abhijit_Vichare's avatar
      Abhijit_Vichare
      Icon for Nimbostratus rankNimbostratus

      Thank you  !!! We are still testing different scenarios but looks like it is working as expected.

      • jaikumar_f5's avatar
        jaikumar_f5
        Icon for MVP rankMVP

        Glad could be of help, Please mark thread closed if resolved.