Khối sau
location / {
if ($http_origin ~* (https?://[^/]*\.example\.com(:[0-9]+)?)) {
add_header 'Access-Control-Allow-Origin' "$http_origin";
}
try_files $uri $uri/ /index.php?$args;
}
Càng gây ra một 404 vì mã trên không bao giờ đạt được try_files
chỉ thị, vì vậy:
Điều này có liên quan đến IfIsEvil của nginx không?
Nếu có, thì có cách nào khác để kiểm tra
http_origin
bằng cách không sử dụng câu lệnh if không?
Tôi đã thử điều này với nginx> 1.4 (1.4.6, 1.7, 1.7.8).
@AlexeyTen, bạn có thể cung cấp một ví dụ về cách sử dụng
—
Eliran Malka
if
bên ngoài khối vị trí không?
map
hoặc sử dụngif
bên ngoài vị trí.