Язык переключения PHP не работает, если URL-адрес включает @username ⇐ Php
-
Anonymous
Язык переключения PHP не работает, если URL-адрес включает @username
Я использую PHP для переключения языка.
en для английского языка
идентификатор Индонезии
lang.php
header('Управление кешем: частный'); // ИСПРАВЛЕНИЕ ДЛЯ IE 6 если (isSet($_GET['lang'])) { $lang = $_GET['lang']; // регистрируем сеанс и устанавливаем cookie $_SESSION['lang'] = $lang; setcookie("lang", $lang, time() + (3600 * 24 * 30)); } иначе, если (isSet($_SESSION['lang'])) { $lang = $_SESSION['lang']; } иначе, если (isSet($_COOKIE['lang'])) { $lang = $_COOKIE['lang']; } еще { $lang = 'ru'; } переключатель ($lang) { регистр 'en': $lang_file = 'assets/lang/lang.en.php'; перерыв; Идентификатор дела': $lang_file = 'assets/lang/lang.id.php'; перерыв; по умолчанию: $lang_file = 'assets/lang/lang.en.php'; } include_once $lang_file; lang.id.php
$lang['LOGIN'] = 'Масук'; lang.en.php
$lang['LOGIN'] = 'Войти'; Я опробовал код, и он работает с примером URL: http://example.com/?lang=id или http://example.com/?lang=en
Теперь я реализую URL следующим образом: http://example.com/john?lang=en
но это не работает.
вот .htaccess:
RewriteEngine ВКЛ. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/?$ user.php?username=$1 [L] Мой вопрос, почему, когда URL:
http://example.com/?lang=en или http://example.com/?lang=id работает
но не для этого URL
http://example.com/john?lang=en
Я использую PHP для переключения языка.
en для английского языка
идентификатор Индонезии
lang.php
header('Управление кешем: частный'); // ИСПРАВЛЕНИЕ ДЛЯ IE 6 если (isSet($_GET['lang'])) { $lang = $_GET['lang']; // регистрируем сеанс и устанавливаем cookie $_SESSION['lang'] = $lang; setcookie("lang", $lang, time() + (3600 * 24 * 30)); } иначе, если (isSet($_SESSION['lang'])) { $lang = $_SESSION['lang']; } иначе, если (isSet($_COOKIE['lang'])) { $lang = $_COOKIE['lang']; } еще { $lang = 'ru'; } переключатель ($lang) { регистр 'en': $lang_file = 'assets/lang/lang.en.php'; перерыв; Идентификатор дела': $lang_file = 'assets/lang/lang.id.php'; перерыв; по умолчанию: $lang_file = 'assets/lang/lang.en.php'; } include_once $lang_file; lang.id.php
$lang['LOGIN'] = 'Масук'; lang.en.php
$lang['LOGIN'] = 'Войти'; Я опробовал код, и он работает с примером URL: http://example.com/?lang=id или http://example.com/?lang=en
Теперь я реализую URL следующим образом: http://example.com/john?lang=en
но это не работает.
вот .htaccess:
RewriteEngine ВКЛ. RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/?$ user.php?username=$1 [L] Мой вопрос, почему, когда URL:
http://example.com/?lang=en или http://example.com/?lang=id работает
но не для этого URL
http://example.com/john?lang=en
Мобильная версия