サポートするマッチ条件
以下に現行バージョンでサポートするマッチ条件の一覧を示します。
Match | Description | Examples |
---|---|---|
http-method | 着信リクエストのメソッドと、スペース区切りで与えられたリストにあるものを比較します。大文字小文字が区別されます。 指定可能な値: GET HEAD POST PUT DELETE OPTIONS TRACE CONNECT |
"name":"http-method", "value":"POST PUT" |
url-scheme | 着信リクエストのスキーム(HTTPまたはHTTPS)と比較します。 | "name":"url-scheme", "value":"HTTP" |
url-path | 着信リクエストのパスと、スペース区切りで与えられたリストにあるものを比較します。ワイルドカード文字は非サポートです。大文字小文字が区別されます。 | "name":"url-path", "value": "static static2" この場合、"/static/"や"/static2/"で始まるパスとマッチします。 |
url-wildcard | 着信リクエストのパス(クエリ文字列を除く)と、スペース区切りで与えられたリストにあるものを比較します。ワイルドカード文字は現状"*"のみがサポートされます。ワイルドカードを含まない完全なパスにも対応しており、その場合はより正確なマッチ条件となります。大文字小文字が区別されます。 | "name":"url-wildcard", "value":"/styles/* /images/logo.png" この場合、"/styles/"から始まるすべてのパス、および "/images/logo.png"と一致するパスとマッチします。 |
url-filename | 着信リクエストのファイル名と、リストにあるファイル名(拡張子を含む)を比較します。マッチ条件は再帰的に適用されるため、任意のサブディレクトリ下のファイル名に適用できます。(例: filename.extは/filename.ext または /path/to/filename.extのいずれであってもマッチします。)大文字小文字が区別されます。 | "name":"url-filename", "value":"crossdomain.xml logo.jpg" |
url-extension | 着信リクエストの拡張子と、リストにあるものを比較します。空の値はサポートされないため、パスに拡張子が含まれない場合はこの使用できません。大文字小文字が区別されます。 | "name":"url-extension", "value":"jpg png gif exe" この場合、"*.jpg" "*.png" "*.gif" "*.exe"のすべてとマッチします。 |
header | 着信リクエストヘッダーの有無や値を確認します。header-name header-valuesの書式です。header-nameは大文字小文字が区別されません。header-valuesはスペース区切りのリスト形式で、大文字小文字が区別されます。 | "name":"header", "value":"user-agent" この場合、user-agentヘッダーがある場合となります。 |