Forum Discussion

mofathy_63257's avatar
mofathy_63257
Icon for Nimbostratus rankNimbostratus
Jul 16, 2017

redirect http://www.{URI} & http://{URI} to https://{URI}

Hi We have a situation where the published website is needs http to https redirect and in the same time gives an error when accessed using www.{URI}

 

So may you help with the iRule syntax that : redirect both .{URI} & http://{URI} to https://{URI}, ofcourse while keeping the full URI path without change

 

  • Just an update: besides the above needs, it's also needed to redirect .{URI} to https://{URI}

     

  • The question is not entirely clear but if all you want is to redirect to https you might want to have a look at this pre-generated iRule (it comes with all modern versions of TMOS):

     

    /Common/_sys_https_redirect

     

  • I would split it into two rules.

    Apply this to the HTTP VIP:

    when HTTP_REQUEST {
        HTTP::respond 302 Location "https://test.com[HTTP::uri]"
    }
    

    Apply this to the HTTPS VIP:

    when HTTP_REQUEST {
    
        if { [HTTP::host] eq "www.test.com" } {
            HTTP::respond 302 Location "https://test.com[HTTP::uri]"
        }       
    
    }
    

    That should take care of all the scenarios you mentioned.

    /Patrik

  • Hi,

     

    Although it's an old question, but it was just tested now!!

    We've applied it but didn't work, noting that our domain is in the format of : subdomain.domain.com.eg , so may the long format of domain causes an issue? any workarounds?