====== 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}}