模組 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 httpserverlocation

如果在 “User-Agent” 請求標頭欄位中找到任何指定的子字串,則該瀏覽器將被視為舊版瀏覽器。特殊字串 “netscape4” 對應於正規表示式 “^Mozilla/[1-4]”。

語法 ancient_browser_value 字串;
預設值
ancient_browser_value 1;
Context httpserverlocation

設定 $ancient_browser 變數的值。

語法 modern_browser 瀏覽器 版本;
modern_browser unlisted;
預設值
Context httpserverlocation

指定瀏覽器被視為現代瀏覽器的起始版本。瀏覽器可以是下列其中之一: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 字串;
預設值
modern_browser_value 1;
Context httpserverlocation

設定 $modern_browser 變數的值。