Der folgende Block
location / {
if ($http_origin ~* (https?://[^/]*\.example\.com(:[0-9]+)?)) {
add_header 'Access-Control-Allow-Origin' "$http_origin";
}
try_files $uri $uri/ /index.php?$args;
}
… Verursacht einen 404, da der obige Code niemals die try_files
Direktive erreicht, also:
Wenn ja, gibt es dann eine andere Möglichkeit, dies zu testen,
http_origin
indem Sie keine if-Anweisung verwenden?
Ich habe dies mit nginx> 1.4 (1.4.6, 1.7, 1.7.8) versucht.
map
oder verwendenif
.if
außerhalb des Standortblocks angeben ?Antworten:
Ich würde verwenden
map
:quelle
map
s mit unterschiedlichen Variablen