A solução é fazer com que o seu programa examine o cabeçalho do Agente do Usuário - o cabeçalho que o cliente envia ao fazer a solicitação inicial e, em seguida, produza um cabeçalho apropriado para fazer um redirecionamento.
Uma variante trivial usando PHP - (código não testado) seria algo como
<?php
if ( strpos($_SERVER['HTTP_USER_AGENT']=='Chrome') )
header ("Location: http://www.get.mozilla.com");
elseif (strpos($_SERVER['HTTP_USER_AGENT']=='Firefox'))
header ("Location: http://www.get.chrome.com");
.
.
?>
Algumas strings do Common User Agent podem ser encontradas aqui .
E sim, isso pode ser feito com agentes de usuários móveis - embora seja fácil fingir se alguém quiser.