For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

Saidur900's avatar
Saidur900
Icon for Nimbostratus rankNimbostratus
Jan 10, 2022

iRule for redirection

Dear All

 

Can anyone suggest me the irule for an url redirection? I want to redirect from abc.com to abc.com/xyz.

Please suggest me if the LTM policy also solve the purpose.

 

Thanks in Advance

3 Replies

  • Hello  

    Below iRule should fulfil your requirement.

    when HTTP_REQUEST {
    if { [HTTP::host] eq "abc.com" }
    { 
    HTTP::redirect https://abc.com/xyz
    }
    } 
     

    Yes LTM policy will also solve your requirement. Attached snap shows the sample policy.

    Hope it helps!

    • Saidur900's avatar
      Saidur900
      Icon for Nimbostratus rankNimbostratus

      Hi Mayur

      I already tried with the Ltm policy, but site (https://abc.com/xyz)is not coming with the policy, but redirection is happening there. and without policy if I browse https://abc.com/xyz directly its coming.

      I will check the irule, and let you know.

       

      Many thanks for your valuable suggestion.

      • CA_Valli's avatar
        CA_Valli
        Icon for MVP rankMVP

        Be careful with this code since any HTTP path would be redirected to /xyz/ , also the opening " { " bracket at line 3 needs to be moved in line 2 for proper syntax.

         

        If you need to match only "/" path use the following code instead.

        This will append /xyz/ without issuing a redirect -- based on your previous comment, I'm assuming the /xyz/ path is hosted within the same pool you use for load balancing ; a redirect will be required if this is not the case

        when HTTP_REQUEST {
           if {[HTTP::host] eq "abc.com" && [HTTP::path] eq "/"}{ HTTP::uri "/xyz/" }  
        }