Как обойти папку и поддомен и открыть его в том же домене, используя PHP?

0

У меня есть 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>
  • 0
    Когда php идентифицирует язык пользователя (предположительно, из его IP-адреса или агента пользователя), я предполагаю, что он записывает это в Session или использует cookie? Почему вы не можете переписать эту переменную / cookie Session, когда пользователь меняет язык через меню? Кроме того, почему вы используете оператор if? Почему бы не использовать GetText?
  • 0
    @SimonMason, потому что я использовал стартовый выпадающий тогл, и я не знаю, как его редактировать ...
Показать ещё 1 комментарий
Теги:
.htaccess

1 ответ

0
Лучший ответ

Используйте.htaccess для достижения этого.

Убедитесь, что mod_rewrite доступен и создайте файл с именем.htaccess в корневом пути.

 Options +FollowSymlinks
 RewriteEngine on
 RewriteRule ^(uk|jp|au|etc) handler.php?language=$1

Результат здесь будет служить любому явно указанному пути, например /uk, с помощью handler.php? Language = uk

  • 0
    Я не думаю, что это работает. Я попробовал это.
  • 0
    @Xalloumokkelos Я изменил ответ и проверил его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню