Язык переключения PHP не работает, если URL-адрес включает @usernamePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Язык переключения PHP не работает, если URL-адрес включает @username

Сообщение Anonymous »


Я использую 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»