Denpin
@Denpin

Как сделать автоматический редирект на выбранный язык?

Всем привет!)
Недавно решил сделать на сайте два языка - русский и английский. Для каждого языка у меня разные страницы. Русский язык у меня стоит просто на домене example.com , а английский на example.com/en/. И я хочу сделать, что бы когда пользователь заходил и выбирал английский язык, при вводе example.com, его (пользователя) автоматически перенаправляло на example.com/en/

Как это сделать? Заранее спасибо! :)
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
Lumore
@Lumore
Front-end developer
<a href="/lang.php?lang=en">En</a>

lang.php:
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
header('Location: /'.$lang);

index.php:
if(!isset($_SESSION['lang']) {
$_SESSION['lang'] = 'ru';
}
if(isset($_SESSION['lang']) && $_SESSION['lang'] == 'en') {
header('Location: /en');
}


Писал от руки, могут быть ошибки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
streetflush
@streetflush
Я храню в куках язык и по кукам определяю на какую страницу идти.
Да и страну пользователя можно определить без выбора... Я тут как то спрашивал Как в PHP определить страну по IP?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы