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