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 |
---|---|
デフォルト: | - |
コンテキスト: |
http , server , location |
"User-Agent"リクエストヘッダフィールドに指定された文字列が見つかった場合は、ブラウザは古いものと見なされるでしょう。特別な文字列"netscape4
"は、正規表現"^Mozilla/[1-4]
"に対応します。
構文: |
ancient_browser_value |
---|---|
デフォルト: |
ancient_browser_value 1; |
コンテキスト: |
http , server , location |
$ancient_browser
変数の値を設定します。
構文: |
modern_browser modern_browser |
---|---|
デフォルト: | - |
コンテキスト: |
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; |
コンテキスト: |
http , server , location |
$modern_browser
変数の値を設定します。