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

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


apache:examples

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
apache:examples [2020-02-01 11:27]
GreyWolf [Let's Encrypt]
apache:examples [2020-02-01 13:38] (текущий)
GreyWolf [Выбор языка для страниц сайта по Accept-Language]
Строка 4: Строка 4:
  
  
 +{{anchor:​acceptlanguage}}
 ====== Выбор языка для страниц сайта по Accept-Language ====== ====== Выбор языка для страниц сайта по Accept-Language ======
  
Строка 10: Строка 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>​
  
apache/examples.1580545655.txt.gz · Последние изменения: 2020-02-01 11:27 — GreyWolf