У меня есть domain.com, и я хочу показать разные языки. При входе PHP идентифицирует страну-посетитель и включает в себя файл перевода.
Когда пользователь хочет изменить язык, он выбирает из раскрывающегося списка желаемый язык.
Итак, я хочу, чтобы получить их на domain.com/uk, например, если он выбирает английский язык.
Проблема в том, что я не хочу создавать какие-либо поддомены или папки, потому что он ищет директорию. Я сделаю это, чтобы взять uk
и запустить оператор if, и загрузить соответствующий файл перевода.
Как я могу обмануть браузер НЕ искать папку, но открыть мне ту же страницу?
Также я не хочу использовать domain.com?uk или что-то связанное.
ОБНОВИТЬ
Я хочу опустить ?
<?php
session_start();
if(isset($_GET['link'])) {
$_SESSION['started'] = true;
}
?>
<a href="?link"> LINK </a>
Используйте.htaccess для достижения этого.
Убедитесь, что mod_rewrite доступен и создайте файл с именем.htaccess в корневом пути.
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(uk|jp|au|etc) handler.php?language=$1
Результат здесь будет служить любому явно указанному пути, например /uk, с помощью handler.php? Language = uk