This is a simple iRule that performs redirects based on HTTP Referer:
when HTTP_REQUEST {
if { ([HTTP::header exists "Referer"]) and ([URI::host [HTTP::header value Referer]] eq"special.com") } { HTTP::redirect https://www.site.com/special-client/ } else { HTTP::redirect https://www.site.com/generic-client } }