浏览器#

该模块创建的变量值取决于“User-Agent”请求头字段的值。

变量#

$modern_browser#

如果浏览器被识别为现代浏览器,则等于通过 modern_browser_value 指令设置的值;

$ancient_browser#

如果浏览器被识别为旧版浏览器,则等于通过 ancient_browser_value 指令设置的值;

$msie#

如果浏览器被识别为任何版本的 MSIE,则等于“1”。

配置示例#

选择索引文件:#

modern_browser_value "modern.";

modern_browser msie      5.5;
modern_browser gecko     1.0.0;
modern_browser opera     9.0;
modern_browser safari    413;
modern_browser konqueror 3.0;

index index.${modern_browser}html index.html;

旧版浏览器重定向:#

modern_browser msie      5.0;
modern_browser gecko     0.9.1;
modern_browser opera     8.0;
modern_browser safari    413;
modern_browser konqueror 3.0;

modern_browser unlisted;

ancient_browser Links Lynx netscape4;

if ($ancient_browser) {
    rewrite ^ /ancient.html;
}

指令#

ancient_browser#

Syntax

ancient_browser string ...;

Default

Context

http, server, location

如果“User-Agent”请求头字段中找到任何指定的子字符串,则浏览器将被视为旧版。特殊字符串“netscape4”对应于正则表达式“^Mozilla/[1-4]”。

ancient_browser_value#

Syntax

ancient_browser_value string;

Default

ancient_browser_value 1;

Context

http, server, location

$ancient_browser 变量设置一个值。

modern_browser#

Syntax

modern_browser browser version;

modern_browser unlisted;

Default

Context

http, server, location

指定一个版本,从该版本开始浏览器被视为现代。浏览器可以是以下任何一种:msiegecko (基于 Mozilla 的浏览器)、operasafarikonqueror

版本可以指定为以下格式:X、X.X、X.X.X 或 X.X.X.X。每种格式的最大值分别为 4000、4000.99、4000.99.99 和 4000.99.99.99。

特殊值 unlisted 指定如果浏览器未被 modern_browserancient_browser 指令列出,则视为现代浏览器。否则,此类浏览器被视为旧版。如果请求未在头中提供“User-Agent”字段,则浏览器被视为未列出。

modern_browser_value#

Syntax

modern_browser_value string;

Default

modern_browser_value 1;

Context

http, server, location

$modern_browser 变量设置一个值。