Как сделать переадресацию страницы в зависимости от языка браузера?
Как сделать переадресацию если язык браузера к примеру французский ?
<link rel="alternate" hreflang="fr" href="http://example.com/fr/"> <script type="text/javascript"> var lang = window.navigator.language || navigator.userLanguage if ( lang != "fr" ) { LangSelect( lang ); } </script>
Пробовал так, не помогает, кто знает как правильно вставить код ?
В идеале я вижу это так:
- Пользователь заходит с браузера с французским языком.
- Тогда срабатывает.
<? php if ..(не знаю что сюда написать)...{ include ('../lang/index-fr.php'); }else{ include ('../lang/index-en.php'); } ?>
Кто сможет подсказать как реализовать такой код ?
Ответы (1 шт):
Автор решения: Макс Максимус
→ Ссылка
Попробуйте так:
Код js:
// получаем наш текущий url и проверяем, есть ли в нем get параметр lang.
// если нет, выполняем редирект с добавлением в url нужного нам языка в виде get параметра
let uri = window.location;
let lang = window.navigator.language;
if( uri.href.indexOf('lang') < 0) {
window.location = window.location + '?lang=' + lang;
}
На стороне php получаем из $_GET значения lang и подключаем соответствующий языку файл:
$lang = filter_input(INPUT_GET, 'lang', FILTER_SANITIZE_SPECIAL_CHARS);
if($lang) include ('../lang/index-' . $lang . '.php');