У меня есть файл .htaccess
в корневом каталоге, а также файл 404.php. Содержимое моего файла .htaccess
:
ErrorDocument 404 /404.php
Но когда я неправильно использую свой url, 404.php
не открывается. Вместо этого я получаю следующее сообщение:
не обнаружена
Запрошенный URL /mywebsite/ites.php не найден на этом сервере.
Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 404 Not Found.
Но когда я попробовал ErrorDocument 404 google.com
, он сработал.
Я обобщу свои комментарии к этому ответу:
При настройке …
ErrorDocument 404 /404.php
путь /404.php
может быть не абсолютным путем к корню папки htdocs, а корневой файловой системой. Это может быть основано на вашей конфигурации, например /home/htdocs/
или ~
и т. Д.
Итак, что нужно сделать, это выяснить абсолютный путь и установить его соответствующим образом.
Где ваш 404.php
действительно находится по отношению к вашему файлу .htaccess
? Можете ли вы просто запустить его как прямой URL? Является ли файл доступным для чтения сервером? Или это во вложенном подкаталоге? Вы также можете попробовать полный URL-адрес:
ErrorDocument 404 http://mygreat.server/404.php
Полную информацию см. В официальной документации Apache .