El siguiente bloque
location / {
if ($http_origin ~* (https?://[^/]*\.example\.com(:[0-9]+)?)) {
add_header 'Access-Control-Allow-Origin' "$http_origin";
}
try_files $uri $uri/ /index.php?$args;
}
... provoca un 404 ya que el código anterior nunca llega a la try_files
directiva, por lo tanto:
¿Está relacionado con el IfIsEvil de nginx?
Si es así, ¿hay alguna otra forma de probarlo al
http_origin
no usar una instrucción if?
He intentado esto con nginx> 1.4 (1.4.6, 1.7, 1.7.8).
map
o usarif
fuera de la ubicación.if
fuera del bloque de ubicación?Respuestas:
Yo usaría
map
:fuente
map
s con diferentes variables