次のブロック
location / {
if ($http_origin ~* (https?://[^/]*\.example\.com(:[0-9]+)?)) {
add_header 'Access-Control-Allow-Origin' "$http_origin";
}
try_files $uri $uri/ /index.php?$args;
}
…上記のコードがtry_files
ディレクティブに到達しないため、404が発生します。
これはnginx のIfIsEvilに関連していますか?
そうで
http_origin
ある場合、ifステートメントを使用しないでテストする他の方法はありますか?
私はこれをnginx> 1.4(1.4.6、1.7、1.7.8)で試しました。
@AlexeyTen、
—
エリランマルカ
if
ロケーションブロックの外で使用する方法の例を提供できますか?
map
または使用できますif
。