Это старая версия документа!
Здесь приведены примеры использования 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]
Пример файлов после настройки сертификата Let's Encrypt.
<IfModule mod_ssl.c> AliasMatch ^/dokuwiki/sites/[^/]+$ /usr/share/dokuwiki/ AliasMatch ^/dokuwiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1 Alias /dokuwiki /usr/share/dokuwiki/ <VirtualHost *:443> ServerName wiki.yola.ru DocumentRoot /usr/share/dokuwiki/ <Directory /usr/share/dokuwiki/> Options +FollowSymLinks AllowOverride All order allow,deny Allow from all </Directory> <Directory /usr/share/dokuwiki/bin> Require all denied </Directory> <Directory /var/lib/dokuwiki/data> Require all denied </Directory> SSLCertificateFile /etc/letsencrypt/live/wiki.yola.ru/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/wiki.yola.ru/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf </VirtualHost> </IfModule>
AliasMatch ^/dokuwiki/sites/[^/]+$ /usr/share/dokuwiki/ AliasMatch ^/dokuwiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1 ServerName wiki.yola.ru <VirtualHost *:80> ServerName wiki.yola.ru DocumentRoot /usr/share/dokuwiki/ <Directory /usr/share/dokuwiki/> Options +FollowSymLinks AllowOverride All order allow,deny Allow from all </Directory> <Directory /usr/share/dokuwiki/bin> Require all denied </Directory> <Directory /var/lib/dokuwiki/data> Require all denied </Directory> RewriteEngine on RewriteCond %{SERVER_NAME} =wiki.yola.ru RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] </VirtualHost>