Инструменты пользователя

Инструменты сайта


apache:examples

Apache: Примеры использования

Здесь приведены примеры использования Apache.

Выбор языка для страниц сайта по 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]

Выбор языков отображения для многоязычных веб-страниц в FireFox

Let's Encrypt

FIXME

Пример файлов после настройки сертификата Let's Encrypt.

DokuWiki

DokuWiki

DokuWiki

DokuWiki

/etc/apache2/sites-enabled/dokuwiki-le-ssl.conf
<IfModule mod_ssl.c>
AliasMatch ^/dokuwiki/sites/[^/]+$      /usr/share/dokuwiki/
AliasMatch ^/dokuwiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1
Alias      /dokuwiki                    /usr/share/dokuwiki/
 
<VirtualHost *:443>
    ServerName wiki.yola.ru
    DocumentRoot /usr/share/dokuwiki/
    <Directory /usr/share/dokuwiki/>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        Allow from all
    </Directory>
 
    <Directory /usr/share/dokuwiki/bin>
        Require all denied
    </Directory>
 
    <Directory /var/lib/dokuwiki/data>
        Require all denied
    </Directory>
 
    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
 
</VirtualHost>
 
</IfModule>
/etc/apache2/sites-enabled/dokuwiki.conf
AliasMatch ^/dokuwiki/sites/[^/]+$      /usr/share/dokuwiki/
AliasMatch ^/dokuwiki/sites/[^/]+/(.*)$ /usr/share/dokuwiki/$1
 
ServerName wiki.yola.ru
<VirtualHost *:80>
    ServerName wiki.yola.ru
    DocumentRoot /usr/share/dokuwiki/
    <Directory /usr/share/dokuwiki/>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        Allow from all
    </Directory>
 
    <Directory /usr/share/dokuwiki/bin>
        Require all denied
    </Directory>
 
    <Directory /var/lib/dokuwiki/data>
        Require all denied
    </Directory>
 
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =wiki.yola.ru
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
apache/examples.txt · Последние изменения: 2020-02-01 13:38 — GreyWolf