Forum Discussion

Joe_Pena_46781's avatar
Joe_Pena_46781
Icon for Nimbostratus rankNimbostratus
Feb 17, 2009

Need to redirect a single URI to use HTTPS

I need to incorporate a single URI to redirect to HTTPS. This is the URI http://www.bankrate.com/funnel/insurance/insurance-rate-quote.aspx. How can I add some logic to my current irule to switch that uri to https? Here is my curent irule.

 

 

when HTTP_REQUEST {

 

switch [HTTP::host] {

 

link.bankrate.com -

 

www.bankrate-mortgage-rates.com -

 

www.bankratemortgage.com -

 

www.badcredit-nocredit.com -

 

www.bankratemonitor.com -

 

www.bankrate-mortgages-rates.com -

 

www.bankrate-mortgage-calculator.com -

 

www.managingyourmoney.net -

 

www.managingyourmoney.org -

 

www.bankarate.com -

 

www.bankrate-small-business.com -

 

www.bankrate-newyork-mortgage-rates.com -

 

www.ilifenyc.com -

 

www.ilife.com -

 

www.costoflife.com -

 

www.everypercentcounts.com -

 

www.intelligentaxes.com -

 

www.intelligentaxes.net -

 

www.intelligentbanking.com -

 

www.intelligentlending.com -

 

www.intelligenttaxes.com -

 

www.intelligenttaxes.net -

 

www.leasingoptions.com -

 

www.problem-credit.com -

 

www.problemcredit.net -

 

www.smallbizfinance.com -

 

www.taxintelligence.com -

 

www.thecostoflife.com -

 

www.themoneything.com -

 

www.thewhiz.com -

 

www.wwwbankrate.com -

 

www.your-home-loan.com -

 

bankarate.com -

 

bankratemonitor.com -

 

bankratemortgage.com -

 

badcredit-nocredit.com -

 

bankrate-mortgage-rates.com -

 

bankrate-mortgages-rates.com -

 

bankrate-mortgage-calculator.com -

 

managingyourmoney.net -

 

managingyourmoney.org -

 

bankrate-small-business.com -

 

bankrate-newyork-mortgage-rates.com -

 

ilife.com -

 

ilifenyc.com -

 

intelligentaxes.com -

 

intelligentaxes.net -

 

intelligentbanking.com -

 

intelligentlending.com -

 

intelligenttaxes.com -

 

intelligenttaxes.net -

 

leasingoptions.com -

 

bankrate.com -

 

everypercentcounts.com -

 

problem-credit.com -

 

problemcredit.net -

 

smallbizfinance.com -

 

taxintelligence.com -

 

thewhiz.com -

 

wwwbankrate.com -

 

your-home-loan.com -

 

costoflife.com

 

{ HTTP::respond 301 Location "http://www.bankrate.com[HTTP::uri]" }

 

}

 

switch [HTTP::host] {

 

www.financial-literacy.org

 

{ HTTP::respond 301 Location "http://www.bankrate.com/brm/news/Financial_Literacy/Financial_Literacy_toc_a1.asp" }

 

}

 

switch [HTTP::host] {

 

canada.bankrate.com -

 

www.bankrate.ca -

 

bankrate.ca

 

{ HTTP::respond 301 Location "http://www.bankrate.com/can/default.asp" }

 

}

 

switch [HTTP::host] {

 

advice.bankrate.com -

 

investing.bankrate.com

 

{ HTTP::respond 301 Location "http://www.bankrate.com/brm/news/news_investing_home.asp" }

 

}

 

}

6 Replies

  • I get this error

     

     

    01070151:3: Rule [bankrate.com.redirect.irule] error: line 83: [command is not valid in the current scope] [switch [HTTP::host] { www.bankrate.com { if { [HTTP::uri] equals /funnel/insurance/insurance-rate-quote.aspx } { HTTP::redirect https://[HTTP::host][HTTP::uri] } } }] line 83: [command is not valid in the current scope] [HTTP::host]
  • Here is your code with the redirect posted.

     

     

     
     when HTTP_REQUEST {  
     switch [HTTP::host] {  
     link.bankrate.com -  
     www.bankrate-mortgage-rates.com -  
     www.bankratemortgage.com -  
     www.badcredit-nocredit.com -  
     www.bankratemonitor.com -  
     www.bankrate-mortgages-rates.com -  
     www.bankrate-mortgage-calculator.com -  
     www.managingyourmoney.net -  
     www.managingyourmoney.org -  
     www.bankarate.com -  
     www.bankrate-small-business.com -  
     www.bankrate-newyork-mortgage-rates.com -  
     www.ilifenyc.com -  
     www.ilife.com -  
     www.costoflife.com -  
     www.everypercentcounts.com -  
     www.intelligentaxes.com -  
     www.intelligentaxes.net -  
     www.intelligentbanking.com -  
     www.intelligentlending.com -  
     www.intelligenttaxes.com -  
     www.intelligenttaxes.net -  
     www.leasingoptions.com -  
     www.problem-credit.com -  
     www.problemcredit.net -  
     www.smallbizfinance.com -  
     www.taxintelligence.com -  
     www.thecostoflife.com -  
     www.themoneything.com -  
     www.thewhiz.com -  
     www.wwwbankrate.com -  
     www.your-home-loan.com -  
     bankarate.com -  
     bankratemonitor.com -  
     bankratemortgage.com -  
     badcredit-nocredit.com -  
     bankrate-mortgage-rates.com -  
     bankrate-mortgages-rates.com -  
     bankrate-mortgage-calculator.com -  
     managingyourmoney.net -  
     managingyourmoney.org -  
     bankrate-small-business.com -  
     bankrate-newyork-mortgage-rates.com -  
     ilife.com -  
     ilifenyc.com -  
     intelligentaxes.com -  
     intelligentaxes.net -  
     intelligentbanking.com -  
     intelligentlending.com -  
     intelligenttaxes.com -  
     intelligenttaxes.net -  
     leasingoptions.com -  
     bankrate.com -  
     everypercentcounts.com -  
     problem-credit.com -  
     problemcredit.net -  
     smallbizfinance.com -  
     taxintelligence.com -  
     thewhiz.com -  
     wwwbankrate.com -  
     your-home-loan.com -  
     costoflife.com  
     { HTTP::respond 301 Location "http://www.bankrate.com[HTTP::uri]" }  
     }  
     switch [HTTP::host] {  
     www.financial-literacy.org 
     { HTTP::respond 301 Location "http://www.bankrate.com/brm/news/Financial_Literacy/Financial_Literacy_toc_a1.asp" }  
     }  
     switch [HTTP::host] {  
     canada.bankrate.com -  
     www.bankrate.ca -  
     bankrate.ca 
     { HTTP::respond 301 Location "http://www.bankrate.com/can/default.asp" }  
     }  
     switch [HTTP::host] {  
     advice.bankrate.com -  
     investing.bankrate.com 
     { HTTP::respond 301 Location "http://www.bankrate.com/brm/news/news_investing_home.asp" }  
     }  
     switch [HTTP::host] { 
     www.bankrate.com {  
     if { [HTTP::uri] equals "/funnel/insurance/insurance-rate-quote.aspx" } { 
     HTTP::redirect "https://[HTTP::host][HTTP::uri]"  
     } 
     } 
     } 
     
  • Now i get this on this line

     

    01070151:3: Rule [bankrate.com.redirect.irule] error: line 84: [missing an expression] [ ]

     

    if { [HTTP::uri] equals "/funnel/insurance/insurance-rate-quote.aspx" } {
  • instead of

     

     

    if { [HTTP::uri] equals "/funnel/insurance/insurance-rate-quote.aspx" }

     

     

    try

     

     

    switch -glob [HTTP::uri] {

     

    "/funnel/insurance/insurance-rate-quote.aspx" {