Path: blob/main/xml/cn/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="/cn/docs/http/ngx_http_browser_module.html"11lang="cn"12translator="litianqing"13rev="1">1415<section id="summary">1617<para>18模块<literal>ngx_http_browser_module</literal>创建变量,它们的值取决于19请求头中<header>User-Agent</header>的值:20<list type="tag">2122<tag-name><var>$modern_browser</var></tag-name>23<tag-desc>24如果浏览器被为识别为新式浏览器,该值等于<link id="modern_browser_value"/>指令设置的值;25</tag-desc>2627<tag-name><var>$ancient_browser</var></tag-name>28<tag-desc>29如果浏览器被识别为旧式浏览器,该值等于<link id="ancient_browser_value"/>指令设置的值;30</tag-desc>3132<tag-name><var>$msie</var></tag-name>33<tag-desc>34如果浏览器被识别为任何版本的MSIE,该值等于“1”。35</tag-desc>3637</list>38</para>3940</section>414243<section id="example" name="配置示例">4445<para>46选择一个默认页:47<example>48modern_browser_value "modern.";4950modern_browser msie 5.5;51modern_browser gecko 1.0.0;52modern_browser opera 9.0;53modern_browser safari 413;54modern_browser konqueror 3.0;5556index index.${modern_browser}html index.html;57</example>58</para>5960<para>61旧式浏览器的重定向:62<example>63modern_browser msie 5.0;64modern_browser gecko 0.9.1;65modern_browser opera 8.0;66modern_browser safari 413;67modern_browser konqueror 3.0;6869modern_browser unlisted;7071ancient_browser Links Lynx netscape4;7273if ($ancient_browser) {74rewrite ^ /ancient.html;75}76</example>77</para>7879</section>808182<section id="directives" name="指令">8384<directive name="ancient_browser">85<syntax><value>string</value> ...</syntax>86<default/>87<context>http</context>88<context>server</context>89<context>location</context>9091<para>92如果任一指定的子串在请求头的<header>User-Agent</header>域中被发现,浏览器将被认定为旧式浏览器。93特殊字符串“<literal>netscape4</literal>” 相当于正则表达式“<literal>^Mozilla/[1-4]</literal>”。94</para>9596</directive>979899<directive name="ancient_browser_value">100<syntax><value>string</value></syntax>101<default>1</default>102<context>http</context>103<context>server</context>104<context>location</context>105106<para>107设定变量<var>$ancient_browser</var>的值。108</para>109110</directive>111112113<directive name="modern_browser">114<syntax><value>browser</value> <value>version</value></syntax>115<syntax><literal>unlisted</literal></syntax>116<default/>117<context>http</context>118<context>server</context>119<context>location</context>120121<para>122指定一个版本,此版本及后续版本的浏览器都被认定为新式浏览器。123浏览器可以是下列之一: <literal>msie</literal>,124<literal>gecko</literal> (基于Mozilla),125<literal>opera</literal>,<literal>safari</literal>,126或者 <literal>konqueror</literal>。127</para>128129<para>130版本可被指定为以下形式:X, X.X, X.X.X, 或 X.X.X.X。131每一形式的最大值分别是4000, 4000.99, 4000.99.99, 和 4000.99.99.99。132</para>133134<para>135浏览器既没有在<literal>modern_browser</literal>中列出,又没有在<link id="ancient_browser"/>中136列出时,如果配置了特殊值<literal>unlisted</literal>,那么浏览器将被认定为新式浏览器,否则137认定为旧式浏览器。138如果请求头中没有<header>User-Agent</header>域,浏览器以没有列出对待。139</para>140141</directive>142143144<directive name="modern_browser_value">145<syntax><value>string</value></syntax>146<default>1</default>147<context>http</context>148<context>server</context>149<context>location</context>150151<para>152设定变量<var>$modern_browser</var>的值。153</para>154155</directive>156157</section>158159</module>160161162