Forum Discussion

chungyu_16122's avatar
chungyu_16122
Icon for Altostratus rankAltostratus
Aug 25, 2015

How to refine a irule for a redirect - browser adds /

Hi all

 

I am trying to use this redirect for a site; however, it fails when a browser appends a / at the end of the URI.

 

How can I fix the irule to allow both /puck and /puck/

 

when HTTP_REQUEST { if {[HTTP::host] equals "www.school.com" and [HTTP::uri] equals "/puck" } { HTTP::redirect "http://www.school.com/continuingstudies/programs-and-courses/package-and-courses" } }

 

Thanks

 

5 Replies

  • nathe's avatar
    nathe
    Icon for Cirrocumulus rankCirrocumulus

    Instead of equals "/puck" you could use starts_with "/puck"

     

    Hope this helps,

     

    N

     

  • Hi Nathan

     

    I had started with this syntax but we have other sites that also start with puck. This would then encompass those sites as well.

     

    chung

     

  • nathe's avatar
    nathe
    Icon for Cirrocumulus rankCirrocumulus

    Does this help?

    when HTTP_REQUEST { 
    if {[HTTP::host] equals "www.school.com" and ([HTTP::uri] equals "/puck" or [HTTP::uri] equals "/puck/")} { 
        HTTP::redirect "http://www.school.com/continuingstudies/programs-and-courses/package-and-courses" } 
    }
    

    N