cancel
Showing results for 
Search instead for 
Did you mean: 
Login & Join the DevCentral Connects Group to watch the Recorded LiveStream (May 12) on Basic iControl Security - show notes included.

Irule redirect in F5 LTM

isavic
Nimbostratus
Nimbostratus

Hi,

I need to redirect this URI:

https://test.com/ibe/common/advancedCarSearch.do?changeLocale=en_CA to

https://www.test.com/en/travel/car-unavailable.html and

 

https://test.com/ibe/common/advancedCarSearch.do?changeLocale=fr_FR to

https://test.com/fr/voyages/voiture-indisponible.html

 

Is it possible to put evrything in one irule with if statement.

Thanks,

Igor

 

3 REPLIES 3

Dojs
Cirrostratus
Cirrostratus

I believe that something like below could help you:

 

ltm rule locale_redirect {

when HTTP_REQUEST {  

    if { ([string tolower [HTTP::uri]] eq "en_CA") } {

    HTTP::redirect "https://www.test.com/en/travel/car-unavailable.html"

    }   

   elseif { ([string tolower [HTTP::uri]] eq "fr_FR") } {

    HTTP::redirect "https://test.com/fr/voyages/voiture-indisponible.html"

    }

}

}

isavic
Nimbostratus
Nimbostratus

Thanks dojs,

I did something like this and it's working:

when HTTP_REQUEST {

   if { [HTTP::path] equals "/ibe/common/advancedCarSearch.do" } {

      if { [HTTP::uri] contains "?changeLocale=en_CA" } {

         HTTP::respond 301 Location "https://www.test.com/en/travel/car-unavailable.html"

         return

      }

      if { [HTTP::uri] contains "?changeLocale=fr_FR" } {

   HTTP::respond 301 Location "https://www.test.com/fr/voyages/voiture-indisponible.html"

 

}

}

}

thanks for advice.

Igor

  Please mark the thread closed as solution provided then.