Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
apache:examples [2020-02-01 11:26] GreyWolf |
apache:examples [2020-02-01 13:38] (текущий) GreyWolf [Выбор языка для страниц сайта по Accept-Language] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
+ | {{anchor:acceptlanguage}} | ||
====== Выбор языка для страниц сайта по Accept-Language ====== | ====== Выбор языка для страниц сайта по Accept-Language ====== | ||
Строка 10: | Строка 11: | ||
Данный пример реализует выбор русских версий страниц, если предпочитаемым указан русский язык, иначе выбирается английская версия. | Данный пример реализует выбор русских версий страниц, если предпочитаемым указан русский язык, иначе выбирается английская версия. | ||
- | Пути языковых версий: | + | Пути размещения языковых версий: |
* ''/en/'' — английская версия | * ''/en/'' — английская версия | ||
* ''/ru/'' — русская версия | * ''/ru/'' — русская версия | ||
- | <code conf> | + | <code perl> |
- | # Выбор языка | + | |
RewriteEngine On | RewriteEngine On | ||
+ | |||
RewriteCond %{HTTP:Accept-Language} ^ru.*$ [NC] | RewriteCond %{HTTP:Accept-Language} ^ru.*$ [NC] | ||
RewriteCond %{REQUEST_URI} ^/$ [NC] | RewriteCond %{REQUEST_URI} ^/$ [NC] | ||
RewriteCond %{QUERY_STRING} !(^q\=) [NC] | RewriteCond %{QUERY_STRING} !(^q\=) [NC] | ||
- | RewriteRule ^(.*)$ /ru [L,R=302] | + | RewriteRule ^(.*)$ /ru/ [L,R=302] |
RewriteCond %{REQUEST_URI} ^/$ [NC] | RewriteCond %{REQUEST_URI} ^/$ [NC] | ||
RewriteCond %{QUERY_STRING} !(^q\=) [NC] | RewriteCond %{QUERY_STRING} !(^q\=) [NC] | ||
- | RewriteRule ^(.*)$ /en [L,R=302] | + | RewriteRule ^(.*)$ /en/ [L,R=302] |
</code> | </code> | ||
Строка 36: | Строка 38: | ||
Пример файлов после настройки сертификата [[letsencrypt:letsencrypt|Let's Encrypt]]. | Пример файлов после настройки сертификата [[letsencrypt:letsencrypt|Let's Encrypt]]. | ||
- | <hidden Let's Encrypt> | + | ===== DokuWiki ===== |
+ | |||
+ | [[dokuwiki:dokuwiki|]] | ||
+ | |||
+ | <hidden DokuWiki> | ||
<code xml /etc/apache2/sites-enabled/dokuwiki-le-ssl.conf> | <code xml /etc/apache2/sites-enabled/dokuwiki-le-ssl.conf> | ||
<IfModule mod_ssl.c> | <IfModule mod_ssl.c> |