模块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 |
---|---|
默认: | - |
语境: | http ,服务器 ,位置 |
如果在“User-Agent”请求头域中找到任何指定的子串,则浏览器将被视为古代。特殊字符串“netscape4
”对应于正则表达式“^ Mozilla / [1-4]
”。
句法: | ancient_browser_value |
---|---|
默认: |
ancient_browser_value 1; |
语境: | http ,服务器 ,位置 |
设置$ ancient_browser
变量的值。
句法: | modern_browser modern_browser |
---|---|
默认: | - |
语境: | 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_browser
和ancient_browser指令列出。否则这样的浏览器被认为是古代的。如果请求没有在标题中提供“用户代理”字段,则浏览器被视为未列出。
句法: | modern_browser_value |
---|---|
默认: |
modern_browser_value 1; |
语境: | http ,服务器 ,位置 |
设置$ modern_browser
变量的值。