Kiriil1.Adv пишет:в index.php в начало страницы вставил
----------------
<?php
preg_match('/^\w{2}/', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $m);
switch (strtolower($m[0])) {
case 'ru': header('Location: /ru/index.php'); break;
}
...
...
...
----------------
index.php - сайт на английском (по умолчанию)
/ru/index.php - русская версия
Соответсвенно:
1) если у пользователя в браузере любая локаль(кроме русской) - index.php продолжает дальше програжаться
2) если у пользователя в браузере русская локаль index.php делает редирект на /ru/index.php
Добрый день!
1. Советую Вам добавить возможность выбора языка иначе, если у пользователя
в браузере любая локаль(кроме русской), он русскую версию не сможет открыть.
2. Вы можете избавится от редиректа и переписывания кодов на разных языках
(например, index.php на русском и index.php на английском), а вместо этого оставить
один index.php, заменив в нём тексты на переменные, выбираемые для выбранного
языка из БД или из файлов.
3.Если на сайте предусматривется авторизация пользователя, до желательно
предусмотреть в профили позиции для ввода языка и страны.
Тогда после авторизации можно автоматически переключать язык.
4.Вы можете использовать куки для сохранения выбранного языка и/или идентификатора
пользователя. Это также можно применить для автоматической авторизации
и переключения языка(не в режиме инкогнито).
Удачи! (Отредактировано автором: 21 Августа, 2020 - 10:45:36)
|