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;

Redirection for old browsers:

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 string ...;
デフォルト: -
コンテキスト: http, server, location

"User-Agent"リクエストヘッダフィールドに指定された文字列が見つかった場合は、ブラウザは古いものと見なされるでしょう。特別な文字列"netscape4"は、正規表現"^Mozilla/[1-4]"に対応します。

構文: ancient_browser_value string;
デフォルト:
ancient_browser_value 1;
コンテキスト: http, server, location

$ancient_browser 変数の値を設定します。

構文: modern_browser browser version;
modern_browser unlisted;
デフォルト: -
コンテキスト: 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_browserancient_browser ディレクティブにリストされていなくても最新のものと見なされます。そうでなければ、そのようなブラウザは古いものと見なされます。リクエストがヘッダ内で"User-Agent"フィールドを提供しない場合は、ブラウザはリストに無いものとして扱われます。

構文: modern_browser_value string;
デフォルト:
modern_browser_value 1;
コンテキスト: http, server, location

$modern_browser 変数の値を設定します。

TOP
inserted by FC2 system