Forum Discussion

Born_7758's avatar
Born_7758
Icon for Nimbostratus rankNimbostratus
Jul 18, 2011

Modify URI among other things

Hello Everyone,

 

 

Here's what I am trying to do:

 

 

 

I have a datagroup called payment_resp_1

 

 

 

When I receive a request I want to match it to the URIs in the datagroup, modify it, and then forward it to a specific member in a pool.

 

 

 

Here is the contents of the datagroup:

 

 

 

/paymentresponse1.jsf

 

/paymenterror1.jsf

 

/paymentsuccess1.jsf

 

 

 

So if the HTTP request comes in as http://192.168.1.2:434/paymentresponse1.jsf I would like to modify it to /CSU/paymentresponse.jsf and forward it to a specific member in the pool, say for example 10.48.52.58.

 

 

 

and if it came in as http://192.168.1.2:434/paymenterror1.jsf I would like to modify it to /CSU/paymenterror.jsf and forward it the same way.

 

 

 

Here is an iRule that I wrote to start off. Can someone please take a look at it and let me know if I am in the right track and if possible supply a better solution.

 

 

 

 

 

when HTTP_REQUEST {

 

 

 

 

 

if {[matchclass [HTTP::uri] equals $::payment_resp_1]} {

 

HTTP::uri "/CSU/paymentresponse.jsf"

 

pool payment_resp member 10.48.52.58 8080

 

}

 

}

 

 

 

 

 

 

Thanks in advance