Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
apache:examples [2020-02-01 09:20] GreyWolf [Выбор языка для страниц сайта по Accept-Language] |
apache:examples [2020-02-01 13:38] (текущий) GreyWolf [Выбор языка для страниц сайта по Accept-Language] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
- | + | {{anchor:acceptlanguage}} | |
====== Выбор языка для страниц сайта по Accept-Language ====== | ====== Выбор языка для страниц сайта по Accept-Language ====== | ||
- | |||
Используются данные из HTTP заголовка Accept-Language. В веб–браузере пользователя есть список предпочитаемых языков. | Используются данные из HTTP заголовка Accept-Language. В веб–браузере пользователя есть список предпочитаемых языков. | ||
Строка 13: | Строка 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> | ||
Строка 33: | Строка 32: | ||
[[https://support.mozilla.org/ru/kb/vybor-yazykov-otobrazheniya-dlya-mnogoyazychnyh-ve|Выбор языков отображения для многоязычных веб-страниц в FireFox]] | [[https://support.mozilla.org/ru/kb/vybor-yazykov-otobrazheniya-dlya-mnogoyazychnyh-ve|Выбор языков отображения для многоязычных веб-страниц в FireFox]] | ||
+ | |||
====== Let's Encrypt ====== | ====== Let's Encrypt ====== | ||
FIXME | FIXME | ||
Строка 38: | Строка 38: | ||
Пример файлов после настройки сертификата [[letsencrypt:letsencrypt|Let's Encrypt]]. | Пример файлов после настройки сертификата [[letsencrypt:letsencrypt|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> | ||
Строка 101: | Строка 106: | ||
</code> | </code> | ||
+ | </hidden> | ||
{{tag>Examples HTTP}} | {{tag>Examples HTTP}} | ||