{% else-1 %}
Этот код просто определяет, присутствует ли запись о языке в заголовке запроса и если да, то скрипт перенаправляет пользователя на соответствующий субдомен.

                        
<?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]);
?>
1 29 0
0

Нет фото
• 28 фев 2015, 19:16


лучше делать это через .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]

0

Нет фото
Mobiaaa * Верифицирован 2.73
• 28 фев 2015, 14:56


пардон, nginx лишний

0

Нет фото
Mobiaaa * Верифицирован 2.73
• 28 фев 2015, 14:53


а ещё можно через .htaccess или config nginx)
Решение не единственное

0

Нет фото
bibilink * 19.01
• 25 фев 2015, 17:18


И что?
Сейчас все нормальные сайты используют js,при этом юзер будет его отключать? (сделать себе же хуже)

0

Нет фото
• 25 фев 2015, 16:18


Можно, но не надо. JS можно отключить.