Path: blob/main/xml/ru/docs/http/ngx_http_browser_module.xml
1 views
<?xml version="1.0"?>12<!--3Copyright (C) Igor Sysoev4Copyright (C) Nginx, Inc.5-->67<!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">89<module name="Модуль ngx_http_browser_module"10link="/ru/docs/http/ngx_http_browser_module.html"11lang="ru"12rev="2">1314<section id="summary">1516<para>17Модуль <literal>ngx_http_browser_module</literal> создаёт переменные,18значения которых зависят от значения поля <header>User-Agent</header>19в заголовке запроса:20<list type="tag">2122<tag-name id="var_modern_browser"><var>$modern_browser</var></tag-name>23<tag-desc>24равна значению, заданному директивой <link id="modern_browser_value"/>,25если браузер опознан как современный;26</tag-desc>2728<tag-name id="var_ancient_browser"><var>$ancient_browser</var></tag-name>29<tag-desc>30равна значению, заданному директивой <link id="ancient_browser_value"/>,31если браузер опознан как устаревший;32</tag-desc>3334<tag-name id="var_msie"><var>$msie</var></tag-name>35<tag-desc>36равна “1”, если браузер опознан как MSIE любой версии.37</tag-desc>3839</list>40</para>4142</section>434445<section id="example" name="Пример конфигурации">4647<para>48Выбор индексного файла:49<example>50modern_browser_value "modern.";5152modern_browser msie 5.5;53modern_browser gecko 1.0.0;54modern_browser opera 9.0;55modern_browser safari 413;56modern_browser konqueror 3.0;5758index index.${modern_browser}html index.html;59</example>60</para>6162<para>63Перенаправление для старых браузеров:64<example>65modern_browser msie 5.0;66modern_browser gecko 0.9.1;67modern_browser opera 8.0;68modern_browser safari 413;69modern_browser konqueror 3.0;7071modern_browser unlisted;7273ancient_browser Links Lynx netscape4;7475if ($ancient_browser) {76rewrite ^ /ancient.html;77}78</example>79</para>8081</section>828384<section id="directives" name="Директивы">8586<directive name="ancient_browser">87<syntax><value>строка</value> ...</syntax>88<default/>89<context>http</context>90<context>server</context>91<context>location</context>9293<para>94Задаёт подстроки, при нахождении которых в поле <header>User-Agent</header>95заголовка запроса браузер считается устаревшим.96Специальная строка “<literal>netscape4</literal>” соответствует97регулярному выражению “<literal>^Mozilla/[1-4]</literal>”.98</para>99100</directive>101102103<directive name="ancient_browser_value">104<syntax><value>строка</value></syntax>105<default>1</default>106<context>http</context>107<context>server</context>108<context>location</context>109110<para>111Задаёт значение для переменных <var>$ancient_browser</var>.112</para>113114</directive>115116117<directive name="modern_browser">118<syntax><value>браузер</value> <value>версия</value></syntax>119<syntax><literal>unlisted</literal></syntax>120<default/>121<context>http</context>122<context>server</context>123<context>location</context>124125<para>126Задаёт версию браузера, начиная с которой он считается современным.127В качестве браузера можно задать <literal>msie</literal>,128<literal>gecko</literal> (браузеры, созданные на основе Mozilla),129<literal>opera</literal>, <literal>safari</literal>130или <literal>konqueror</literal>.131</para>132133<para>134Версии можно задать в форматах X, X.X, X.X.X или X.X.X.X.135Максимальные значения для каждого из форматов соответственно —1364000, 4000.99, 4000.99.99 и 4000.99.99.99.137</para>138139<para>140Специальное значение <literal>unlisted</literal> указывает считать141современным браузер, не описанный директивами <literal>modern_browser</literal>142и <link id="ancient_browser"/>.143В противном случае неперечисленный браузер будет считаться устаревшим.144Если в заголовке запроса нет поля <header>User-Agent</header>, то браузер145считается неперечисленным.146</para>147148</directive>149150151<directive name="modern_browser_value">152<syntax><value>строка</value></syntax>153<default>1</default>154<context>http</context>155<context>server</context>156<context>location</context>157158<para>159Задаёт значение для переменных <var>$modern_browser</var>.160</para>161162</directive>163164</section>165166</module>167168169