Forum Discussion

kirk_stanford_5's avatar
kirk_stanford_5
Icon for Nimbostratus rankNimbostratus
Oct 29, 2014

Redirect based on source IP's

I would like to redirect source IP's (example) 1.1.1.1 and 1.1.1.2 to (ex) https://login.com/internal.html and redirect everthing else to (ex) https://login.com/external.html

 

Thanks in advance for the help.

 

Kirk Stanford

 

2 Replies

  • shaggy's avatar
    shaggy
    Icon for Nimbostratus rankNimbostratus
    when HTTP_REQUEST {
       if {[IP::addr [IP::remote_addr] equals 1.1.1.1/32] or [IP::addr [IP::remote_addr] equals 1.1.1.2/32]} {
          HTTP::redirect "https://login.com/internal.html"
       } else {
          HTTP::redirect "https://login.com/external.html"
    }
    

    worth mentioning: if this VS is login.com:443, users will simply end up in a redirect loop

  • R_Eastman_13667's avatar
    R_Eastman_13667
    Historic F5 Account

    Put all your IPs in a datagroup "allowed_ips"

    when HTTP_REQUEST {
        if {[class match [IP::client_addr] equal "allowed_ips"]} {
            HTTP::redirect https://login.com/internal.html
        }
        else {
            HTTP::redirect https://login.com/external.html
        }
    }