Forum Discussion
DaveC_21078
Aug 28, 2009Altostratus
Thanks for your help. Below is what I have, but it’s not quite working. If I implement the iRule, the page returns an error, which I expect because the web server doesn’t know what to with the new URL format yet, but the IIS logs don’t show the request making it that far. Do I have a syntax mistake somewhere?
when HTTP_REQUEST {
if { [HTTP::uri] contains "adserver/impression" }{
set uri [HTTP::uri]
scan $uri "adserver/impression/pid=%d/oid=%d/rand=%d" pidnum oidnum randnum
log local0. "This is the URI = $uri"
log local0. "Pid = $pidnum, Oid = $oidnumm, rand = $randnum"
HTTP::uri [string map {"adserver/impression/pid=$pidnum/oid=$oidnum/rand=$randnum/?click" "ad.imp?pid=$pidnum&oid=$oidnum&rand=$randnum/?pclk"} [HTTP::uri]]
}}