Le bloc suivant
location / {
if ($http_origin ~* (https?://[^/]*\.example\.com(:[0-9]+)?)) {
add_header 'Access-Control-Allow-Origin' "$http_origin";
}
try_files $uri $uri/ /index.php?$args;
}
… Provoque un 404 car le code ci-dessus n'atteint jamais la try_files
directive, donc:
Est-ce lié au IfIsEvil de nginx?
Si c'est le cas, existe-t-il un autre moyen de tester le
http_origin
en n'utilisant pas une instruction if?
J'ai essayé cela avec nginx> 1.4 (1.4.6, 1.7, 1.7.8).
map
ou utiliser enif
dehors de l'emplacement.if
à l'extérieur du bloc de localisation?Réponses:
J'utiliserais
map
:la source
map
s avec différentes variables