====== Apache: Примеры использования ======
Здесь приведены примеры использования [[apache:apache|Apache]].
{{anchor:acceptlanguage}}
====== Выбор языка для страниц сайта по Accept-Language ======
Используются данные из 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]
----
[[https://support.mozilla.org/ru/kb/vybor-yazykov-otobrazheniya-dlya-mnogoyazychnyh-ve|Выбор языков отображения для многоязычных веб-страниц в FireFox]]
====== Let's Encrypt ======
FIXME
Пример файлов после настройки сертификата [[letsencrypt:letsencrypt|Let's Encrypt]].
===== DokuWiki =====
[[dokuwiki:dokuwiki|]]
AliasMatch ^/dokuwiki/sites/[^/]+$ /usr/share/dokuwiki/
AliasMatch ^/dokuwiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1
Alias /dokuwiki /usr/share/dokuwiki/
ServerName wiki.yola.ru
DocumentRoot /usr/share/dokuwiki/
Options +FollowSymLinks
AllowOverride All
order allow,deny
Allow from all
Require all denied
Require all denied
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
AliasMatch ^/dokuwiki/sites/[^/]+$ /usr/share/dokuwiki/
AliasMatch ^/dokuwiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1
ServerName wiki.yola.ru
ServerName wiki.yola.ru
DocumentRoot /usr/share/dokuwiki/
Options +FollowSymLinks
AllowOverride All
order allow,deny
Allow from all
Require all denied
Require all denied
RewriteEngine on
RewriteCond %{SERVER_NAME} =wiki.yola.ru
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
{{tag>Examples HTTP}}