Something like this should work:
when RULE_INIT { set static::old_host "www.abc.com" set static::old_path "/uri/oldpage.aspx" set static::new_host "www.xyz.com" set static::new_path "/uri/newpage.aspx"}when HTTP_REQUEST { if { ([HTTP::host] equals $static::old_host) && ([HTTP::path] equals $static::old_path) } { set n [HTTP::query] if there is a GET variable assignment, you'll need to query the value as such set n [URI::query [HTTP::uri] "some_get_var"] if { [string length $n] != 0 } { set redirect_url "http://${static::new_host}${static::new_path}?${n}"
HTTP::redirect $redirect_url log local0. "Redirected client [IP::remote_addr] to $redirect_url" } }}
Fill in the static variables in RULE_INIT and it should work for your situation. If you need to pull a value from a GET variable in the query section you might need to modify it slightly (see the commented section).
-George