У меня есть файл .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 .