Forum Discussion

Patrick_Sevill1's avatar
Patrick_Sevill1
Icon for Nimbostratus rankNimbostratus
Dec 07, 2017
Solved

https to https redirection

is it possible to redirect a https url ? for example, when https://page1.com arrives can an irule redirect to https://page2.com

 

  • Redirection can be achieve by either F5 policy(V11.3 onward) or iRule.

    • Policy is the best option to achieve this kind of redirection, same already discussed by @WithF5. In-fact F5 policy is good to explore in new era.

    Option 2. Same can be achieve via iRule. iRule is already shared by devcentral Colleague. Did some modification in above iRule. Hope it will work for you.

           when HTTP_REQUEST {
         if { ([string tolower [HTTP::host]] equals "page1.com") && ([TCP::local_port] == 443)} {
            HTTP::redirect "http://page2.com"
        }
    }
    

6 Replies

  • Please try below irule

     

    when HTTP_REQUEST { if { [HTTP::host] equals "; } { HTTP::redirect "; } }

     

    Make sure http profile is enabled for virtual server if not you will not be able to assign irule

     

  • Redirection can be achieve by either F5 policy(V11.3 onward) or iRule.

    • Policy is the best option to achieve this kind of redirection, same already discussed by @WithF5. In-fact F5 policy is good to explore in new era.

    Option 2. Same can be achieve via iRule. iRule is already shared by devcentral Colleague. Did some modification in above iRule. Hope it will work for you.

           when HTTP_REQUEST {
         if { ([string tolower [HTTP::host]] equals "page1.com") && ([TCP::local_port] == 443)} {
            HTTP::redirect "http://page2.com"
        }
    }
    
    • Patrick_Sevill1's avatar
      Patrick_Sevill1
      Icon for Nimbostratus rankNimbostratus

      Thank you f5_rock, This works ! Great idea checking port, when 443 then apply redirect.

       

  • Bearing in mind that all the responses so far are relying on the fact that you've configured your https virtual server with the appropriate profiles (e.g. client ssl, http)