Điểm:0

Nginx không hiển thị 404 khi thử một thư mục không tồn tại

lá cờ ru

Khi cố gắng truy cập một thư mục không tồn tại (ví dụ: https://domain/không tồn tại), nó chỉ tải tệp gốc index.php.

Nó hiển thị 404 khi cố tải một tệp cụ thể (https://domain/nonvisit/index.php).

Đây là cấu hình vhost của tôi:

người phục vụ {
nghe 80;
nghe [::]:80;
nghe 443 ssl http2;
nghe [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
server_name (miền);
{{nguồn gốc}}
{{nginx_access_log}}
{{nginx_error_log}}
nếu ($bad_bot = 1) {
trả lại 403;
}
if ($scheme != "https") {
viết lại ^ https://$host$uri vĩnh viễn;
}
vị trí ~ /.được biết đến {
auth_basic tắt;
chấp nhận tất cả;
try_files $uri =404;
}
{{basic_auth}}
try_files $uri $uri/ /index.php?$args;
chỉ mục index.php index.html;
vị trí ~ \.php$ {
bao gồm fastcgi_params;
bật fastcgi_intercept_errors;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
try_files $uri =404;
fastcgi_read_timeout 3600;
fastcgi_send_timeout 3600;
fastcgi_param HTTPS $fastcgi_https;
{{php_fpm_listener}}
{{php_settings}}
}
vị trí ~* ^.+\.(css|js|jpg|jpeg|gif|png|ico|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm|webp|zip|swf )$ {
add_header Access-Control-Allow-Origin "*";
hết hạn tối đa;
truy cập_đăng xuất;
}
nếu (-f $request_filename) {
nghỉ;
}
}

Tôi đã cố gắng tìm giải pháp nhưng có vẻ như câu hỏi của tôi quá cụ thể.

Điểm:1
lá cờ ru

Điều còn thiếu là =404 trong:

try_files $uri $uri/ /index.php?$args;

Thay đổi thành:

try_files $uri $uri/ /index.php?$args =404;

Điều đó đã sửa nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.