模組 ngx_http_browser_module
範例設定 指令 ancient_browser ancient_browser_value modern_browser modern_browser_value |
ngx_http_browser_module
模組會建立變數,其值取決於 “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 |
---|---|
預設值 | — |
Context |
http 、server 、location |
如果在 “User-Agent” 請求標頭欄位中找到任何指定的子字串,則該瀏覽器將被視為舊版瀏覽器。特殊字串 “netscape4
” 對應於正規表示式 “^Mozilla/[1-4]
”。
語法 |
ancient_browser_value |
---|---|
預設值 |
ancient_browser_value 1; |
Context |
http 、server 、location |
設定 $ancient_browser
變數的值。
語法 |
modern_browser modern_browser |
---|---|
預設值 | — |
Context |
http 、server 、location |
指定瀏覽器被視為現代瀏覽器的起始版本。瀏覽器可以是下列其中之一:msie
、gecko
(基於 Mozilla 的瀏覽器)、opera
、safari
或 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 指令列出,則將其視為現代瀏覽器。否則,此類瀏覽器將被視為舊版瀏覽器。如果請求未在標頭中提供 “User-Agent” 欄位,則瀏覽器將被視為未列出。
語法 |
modern_browser_value |
---|---|
預設值 |
modern_browser_value 1; |
Context |
http 、server 、location |
設定 $modern_browser
變數的值。