Этот код просто определяет, присутствует ли запись о языке в заголовке запроса и если да, то скрипт перенаправляет пользователя на соответствующий субдомен.
<?php
#список языков
$sites = array(
"en" => "http://en.mysite.com/",
"es" => "http://es.mysite.com/",
"fr" => "http://fr.mysite.com/",
);
#получаем язык
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
#проверяем язык
if (!in_array($lang, array_keys($sites))){
$lang = 'en';
}
#перенаправление на субдомен
header('Location: '.$sites[$lang]);
?>
лучше делать это через .htaccess
RewriteEngine on
# редирект на русскоязычную версию сайта для русских, украинских, белорусских и казахских браузеров
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|by|kz) [NC]
RewriteRule .* http://whatthefund.org/ru.html [R=302,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://whatthefund.org/en.html [R=302,L]