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

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


apache:examples

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
apache:examples [2020-02-01 09:20]
GreyWolf [Выбор языка для страниц сайта по Accept-Language]
apache:examples [2020-02-01 13:38] (текущий)
GreyWolf [Выбор языка для страниц сайта по Accept-Language]
Строка 4: Строка 4:
  
  
- +{{anchor:​acceptlanguage}}
 ====== Выбор языка для страниц сайта по Accept-Language ====== ====== Выбор языка для страниц сайта по Accept-Language ======
- 
  
 Используются данные из HTTP заголовка Accept-Language. В веб–браузере пользователя есть список предпочитаемых языков. Используются данные из HTTP заголовка Accept-Language. В веб–браузере пользователя есть список предпочитаемых языков.
Строка 13: Строка 11:
 Данный пример реализует выбор русских версий страниц,​ если предпочитаемым указан русский язык, иначе выбирается английская версия. Данный пример реализует выбор русских версий страниц,​ если предпочитаемым указан русский язык, иначе выбирается английская версия.
  
-Пути языковых версий:​+Пути размещения языковых версий:​
   * ''/​en/''​ — английская версия   * ''/​en/''​ — английская версия
   * ''/​ru/''​ — русская версия   * ''/​ru/''​ — русская версия
    
-<​code ​conf> +<​code ​perl>
-# Выбор языка+
 RewriteEngine On RewriteEngine On
 +
 RewriteCond %{HTTP:​Accept-Language} ^ru.*$ [NC] RewriteCond %{HTTP:​Accept-Language} ^ru.*$ [NC]
 RewriteCond %{REQUEST_URI} ^/$ [NC] RewriteCond %{REQUEST_URI} ^/$ [NC]
 RewriteCond %{QUERY_STRING} !(^q\=) [NC] RewriteCond %{QUERY_STRING} !(^q\=) [NC]
-RewriteRule ^(.*)$ /ru [L,R=302]+RewriteRule ^(.*)$ /ru[L,R=302]
  
 RewriteCond %{REQUEST_URI} ^/$ [NC] RewriteCond %{REQUEST_URI} ^/$ [NC]
 RewriteCond %{QUERY_STRING} !(^q\=) [NC] RewriteCond %{QUERY_STRING} !(^q\=) [NC]
-RewriteRule ^(.*)$ /en [L,R=302]+RewriteRule ^(.*)$ /en[L,R=302] 
 </​code>​ </​code>​
  
Строка 33: Строка 32:
  
 [[https://​support.mozilla.org/​ru/​kb/​vybor-yazykov-otobrazheniya-dlya-mnogoyazychnyh-ve|Выбор языков отображения для многоязычных веб-страниц в FireFox]] [[https://​support.mozilla.org/​ru/​kb/​vybor-yazykov-otobrazheniya-dlya-mnogoyazychnyh-ve|Выбор языков отображения для многоязычных веб-страниц в FireFox]]
 +
 ====== Let's Encrypt ====== ====== Let's Encrypt ======
 FIXME FIXME
Строка 38: Строка 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>​
Строка 101: Строка 106:
 </​code>​ </​code>​
  
 +</​hidden>​
  
 {{tag>​Examples HTTP}} {{tag>​Examples HTTP}}
  
apache/examples.1580538057.txt.gz · Последние изменения: 2020-02-01 09:20 — GreyWolf