Здесь приведены примеры использования Apache.
Используются данные из HTTP заголовка Accept-Language. В веб–браузере пользователя есть список предпочитаемых языков.
Данный пример реализует выбор русских версий страниц, если предпочитаемым указан русский язык, иначе выбирается английская версия.
Пути размещения языковых версий:
/en/
— английская версия/ru/
— русская версияRewriteEngine On RewriteCond %{HTTP:Accept-Language} ^ru.*$ [NC] RewriteCond %{REQUEST_URI} ^/$ [NC] RewriteCond %{QUERY_STRING} !(^q\=) [NC] RewriteRule ^(.*)$ /ru/ [L,R=302] RewriteCond %{REQUEST_URI} ^/$ [NC] RewriteCond %{QUERY_STRING} !(^q\=) [NC] RewriteRule ^(.*)$ /en/ [L,R=302]
Выбор языков отображения для многоязычных веб-страниц в FireFox
Пример файлов после настройки сертификата Let's Encrypt.