Код |
---|
<?php
$sites = array(
"en" => "/main.html",
"ru" => "/index_old.html"
);
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
if (!in_array($lang, array_keys($sites))){
$lang = 'ru';
}
header('Location: ' . $sites[$lang]);
?> |
Дело в том, что при русском у вас происходит перенаправление на сам этот же файл, где содержится редирект. Нужно либо переименовать основной index сайта (например, в index_old.html , и перенаправлять на него, либо соответствующим образом переделать скрипт, либо добавить в htaccess дополнительное имя запускного файла, который будет приоритетным для запуска по умолчанию - впрочем, здесь могут быть нюансы - надо пробовать.