Forum Discussion

22 Replies

  • can you please tell me if i want to exclude another URLs how the iRule will be?

    e.g.

     irule
    
    [root@ve11c:Active:In Sync] config  tmsh list ltm rule qux
    ltm rule qux {
        when HTTP_REQUEST {
      switch -glob [string tolower [HTTP::host][HTTP::uri]] {
        "oservices.bahrain.bh/pubportal/insurancedetailsuploadws/services/insuranceuploadimpl*" -
        "something.domain.com/*" -
        "somethingelse.somedomain.com/*" {
           Do nothing
        }
        default {
          HTTP::respond 302 location "https://[HTTP::host][HTTP::uri]"
        }
      }
    }
    }
    
     test
    
    [root@ve11c:Active:In Sync] config  curl -I http://oservices.bahrain.bh/pubportal/insurancedetailsuploadws/services/insuranceuploadimpl/something
    HTTP/1.1 404 Not Found
    Date: Thu, 23 Apr 2015 14:03:31 GMT
    Server: Apache/2.2.3 (CentOS)
    Last-Modified: Sun, 09 Feb 2014 08:39:51 GMT
    ETag: "41879c-59-2a9c23c0"
    Accept-Ranges: bytes
    Content-Length: 89
    Content-Type: text/html; charset=UTF-8
    
    [root@ve11c:Active:In Sync] config  curl -I http://oservices.bahrain.bh/something
    HTTP/1.0 302 Found
    location: https://oservices.bahrain.bh/something
    Server: BigIP
    Connection: Keep-Alive
    Content-Length: 0
    
    [root@ve11c:Active:In Sync] config  curl -I http://www.domain.com
    HTTP/1.0 302 Found
    location: https://www.domain.com/
    Server: BigIP
    Connection: Keep-Alive
    Content-Length: 0
    
    [root@ve11c:Active:In Sync] config  curl -I http://www.domain.com/something
    HTTP/1.0 302 Found
    location: https://www.domain.com/something
    Server: BigIP
    Connection: Keep-Alive
    Content-Length: 0