Сервер отвечает, файл не найден, но не выдает ошибку 404 - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь перенаправить на пользовательскую страницу 404, когда файл не найден.Однако мой сервер отвечает «Файл не найден», но не говорит 404 и не перенаправляет.

Я использую amazon Lightsail, используя стек LAMP bitnami.

Он успешно перенаправляет наошибка 403, и она успешно перенаправляется, когда я пытаюсь перейти в неверный каталог.Однако неверные файлы не обрабатываются правильно.Они просто печатают «Файл не найден»

Вот мой .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>

1 Ответ

0 голосов
/ 03 июля 2019

Нашел ответ.Добавлено это:

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

Теперь это работает для всех, кому интересно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...