Вариант намного больше, чем у человека выше, но он рабочий...
//Получаем IP пользователя
$ip = $_SERVER['REMOTE_ADDR'];
//Функция whois для определения страны по IP\
function whois($ip) {
if ($ip!="") {
$sock = fsockopen ("whois.ripe.net",43,$errno,$errstr);
if ($sock) {
fputs ($sock, $ip."\r\n");
while (!feof($sock)) {
$str.=trim(fgets ($sock,128)." <br>");
}
}
else {
$str.="$errno($errstr)";
return;
}
fclose ($sock);
}
return $str;
}
//Получаем whois данные для IP пользователя
$whois = whois($_SERVER['REMOTE_ADDR']);
//Получаем страну, исходя из whois IP
$need = "country:";
$pos = strpos($whois,$need);
$search = substr($whois,$pos,18);
$excount = explode(":", $search);
$country = trim($excount[1]);
//Ну и сам код редиректа
if($country == "US") {
header('Location: /us/');
exit();
}