模块ngx_http_browser_module

Example Configuration
Directives
ancient_browser
ancient_browser_value
modern_browser
modern_browser_value

ngx_http_browser_module模块创建其值取决于“User-Agent”请求头域的值的变量:

$ modern_browser T0>
等于由modern_browser_value指令设置的值,如果浏览器被识别为现代;
$ ancient_browser T0>
等于ancient_browser_value指令设置的值,如果浏览器被识别为古代;
$ MSIE T0>
如果浏览器被识别为任何版本的MSIE,则等于“1”。

Example Configuration

选择索引文件:

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;
}

Directives

句法: ancient_browser string ...;
默认: -
语境: http服务器位置

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

句法: ancient_browser_value string
默认:
ancient_browser_value 1;
语境: http服务器位置

设置$ ancient_browser变量​​的值。

句法: modern_browser browser version

modern_browser 未列出的 T9>; T7>
默认: -
语境: http服务器位置

指定从浏览器视为现代版本开始的版本。A browser can be any one of the following: msie, gecko (browsers based on Mozilla), opera, safari, or konqueror.

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

特殊值unlisted指定将浏览器视为现代版本,如果未由modern_browserancient_browser指令列出。否则这样的浏览器被认为是古代的。如果请求没有在标题中提供“用户代理”字段,则浏览器被视为未列出。

句法: modern_browser_value string
默认:
modern_browser_value 1;
语境: http服务器位置

设置$ modern_browser变量​​的值。