Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
apache:examples [2017-02-14 12:37] 127.0.0.1 внешнее изменение |
apache:examples [2020-02-01 13:38] (текущий) GreyWolf [Выбор языка для страниц сайта по Accept-Language] |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
Здесь приведены примеры использования [[apache:apache|Apache]]. | Здесь приведены примеры использования [[apache:apache|Apache]]. | ||
+ | |||
+ | |||
+ | {{anchor:acceptlanguage}} | ||
+ | ====== Выбор языка для страниц сайта по Accept-Language ====== | ||
+ | |||
+ | Используются данные из HTTP заголовка Accept-Language. В веб–браузере пользователя есть список предпочитаемых языков. | ||
+ | |||
+ | Данный пример реализует выбор русских версий страниц, если предпочитаемым указан русский язык, иначе выбирается английская версия. | ||
+ | |||
+ | Пути размещения языковых версий: | ||
+ | * ''/en/'' — английская версия | ||
+ | * ''/ru/'' — русская версия | ||
+ | |||
+ | <code perl> | ||
+ | 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] | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[https://support.mozilla.org/ru/kb/vybor-yazykov-otobrazheniya-dlya-mnogoyazychnyh-ve|Выбор языков отображения для многоязычных веб-страниц в FireFox]] | ||
+ | |||
====== Let's Encrypt ====== | ====== Let's Encrypt ====== | ||
FIXME | FIXME | ||
Строка 7: | Строка 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> | ||
Строка 70: | Строка 106: | ||
</code> | </code> | ||
+ | </hidden> | ||
{{tag>Examples HTTP}} | {{tag>Examples HTTP}} | ||