How to check for headers

Hello,

How would you check for sth like HTTP:Accept-Language? and in general
all
headers? if it is equal to some value, empty or etc. Apache would allow
this
to be checked in a notation similar to the following inside a
mod_rewrite
config:

%{HTTP:Accept-Language}

Is there a similar variable to be used in nginx config?

Posted at Nginx Forum:

On Fri, Aug 17, 2012 at 06:23:04AM -0400, amonmitch wrote:

Hi there,

How would you check for sth like HTTP:Accept-Language? and in general all
headers? if it is equal to some value, empty or etc. Apache would allow this
to be checked in a notation similar to the following inside a mod_rewrite
config:

%{HTTP:Accept-Language}

Is there a similar variable to be used in nginx config?

variables are at
http://nginx.org/en/docs/http/ngx_http_core_module.html#variables

“map” is at Module ngx_http_map_module

“if” is at Module ngx_http_rewrite_module

Be aware of when you shouldn’t use “if” inside “location”, such as is
written at If is Evil… when used in location context | NGINX

Depending on what exactly you want to do, frequently “map” can be used
instead of “if”.

f

Francis D. [email protected]