服务器响应未找到文件但不抛出 404 错误

Server responds with file not found but doesn't throw 404 error

我试图在找不到文件时重定向到自定义 404 页面。但是我的服务器正在响应 "File Not Found" 但没有说 404 也没有重定向。

我正在使用 LAMP bitnami 堆栈使用 amazon Lightsail。

它在出现 403 错误时成功重定向,当我尝试导航到无效目录时它也成功重定向。然而,无效文件没有得到正确处理。他们只是打印 "File not found"

这是我的 .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ErrorDocument 400 https://example.com/error.php
ErrorDocument 404 https://example.com/error.php
ErrorDocument 403 https://example.com/error.php
ErrorDocument 500 https://example.com/error.php
Options -Indexes

# SPELLING
<IfModule mod_speling.c>
    CheckSpelling off
</IfModule>

找到答案了。 添加了这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /error.php [L,R=301]

现在它适用于所有好奇的人。