Я создаю многоязычный веб-сайт (французский и английский) в сыром php.
Английская версия моего сайта находится в каталоге / en, а французская версия в / fr.
Кроме того, я также перевожу название файлов php:
www.example.com/en/about.php
Эквивалентная страница на французском языке:
www.example.com/fr/a-propos.php
Моя цель для нового посетителя - перенаправить www.example.com на язык по умолчанию (т.е. на английский): www.example.com/en. Я знаю, что это легко сделать с помощью файла .htaccess.
Что я хочу сделать дальше, так это то, что если пользователь хочет отобразить веб-сайт на французском языке (щелкнув по французскому флагу в моем нижнем колонтитуле), его выбор будет сохранен и при следующем посещении сайта www.example.com он будет перенаправлен на www.example.com/fr. Я не думаю, что это будет выполнимо с .htaccess. Можно ли это сделать в чистом php?
Я также рассматриваю возможность создания страницы индекса выбора языка, показанной на сайте www.example.com, которая сохранит языковые предпочтения пользователя в файле cookie, но я бы предпочел не создавать такую страницу.