Forum Discussion

Chris_G_01_1415's avatar
Chris_G_01_1415
Icon for Nimbostratus rankNimbostratus
Jun 12, 2014

Irule Help

Hello, I am trying to configure the iRule below but keep running into the error below. Any one know where the braces need to go?

 

error: line 1: [braces are required around the expression]

 

when HTTP_REQUEST { if { [HTTP::host] contains “xyz.com” and [HTTP::path] eq “/assets/app/img/logo.png″ } { HTTP::redirect "http://[HTTP::host]/assets/app/img/new-logo.png" } elseif { [HTTP::host] contains “xyz.com” and [HTTP::path] eq “/assets/app/css/style.css″ }{ HTTP::redirect “http://[HTTP::host]/assets/app/css/new-style.css” } }

 

  • when HTTP_REQUEST { 
      if { ([HTTP::host] contains "xyz.com") and ([HTTP::path] eq "/assets/app/img/logo.png") } { 
        HTTP::redirect "http://[HTTP::host]/assets/app/img/new-logo.png" 
      } elseif { ([HTTP::host] contains "xyz.com") and ([HTTP::path] eq "/assets/app/css/style.css") }{ 
        HTTP::redirect "http://[HTTP::host]/assets/app/css/new-style.css"
      }
    }
    
  • when HTTP_REQUEST { 
      if { ([HTTP::host] contains "xyz.com") and ([HTTP::path] eq "/assets/app/img/logo.png") } { 
        HTTP::redirect "http://[HTTP::host]/assets/app/img/new-logo.png" 
      } elseif { ([HTTP::host] contains "xyz.com") and ([HTTP::path] eq "/assets/app/css/style.css") }{ 
        HTTP::redirect "http://[HTTP::host]/assets/app/css/new-style.css"
      }
    }
    
    • Kevin_Davies_40's avatar
      Kevin_Davies_40
      Icon for Nacreous rankNacreous
      Yes I just updated the quotes. There were some still wrong from the original post. Try to copy/paste now.
  • No, you need () around the conditions in the if statements. When you use "and" is it expecting to compare logical arguments. If you don't have the () it tries to compare '"xyz.com" and [HTTP::path] which will fail as they are not true or false arguments.

     

    If the posted solution solves your problem, ensure you mark the post(s) that resolved your issue. It gives the tireless volunteers who help you and me, a little recognition for their efforts :-)

     

    • Kevin_Davies_40's avatar
      Kevin_Davies_40
      Icon for Nacreous rankNacreous
      Was referring to the posting system on the devcentral website. Click the tick to the left of the post that resolved the issue :-)