$_SERVER['HTTP_REFERER']
ile kullanıcının geldiği yeri çekersin.
Sonra parçalayıp domaini alırsın ordan da if else ile adamı yönlendirirsin.

Bu da örnek yaptığım bir kod:

preg_match('@^(?:http://)?([^/]+)@i', $_SERVER['HTTP_REFERER'], $esl);
$gelen_site = $esl[1];

if ($gelen_site == "bing.com" || $gelen_site == "yahoo.com") {
	# yönelndirme kodu...
}
İnşallah işine yarar