У меня есть виртуальный сервер под управлением apache2 на debian. Я хотел бы создать сообщение об ошибке 404 по умолчанию в apache2.conf для всех моих веб-сайтов.
ErrorDocument 404 "/var/www/site/public/404.html"
Ошибка, которую я получаю после перезапуска apache: Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Он работает, если я ввожу URL-адрес, хотя я не хочу, чтобы страница перенаправлялась, используя только страницу 404.html по умолчанию.
Вы не используете полный путь в ErrorDocument. Это относительно вашего корня htdocs
http://httpd.apache.org/docs/2.0/mod/core.html#errordocument
если ваш корень / var / www / site / public /
ErrorDocument 404 /404.html
Вы также можете сделать полный URL
ErrorDocument 404 http://domain.com/404.html
РЕДАКТИРОВАТЬ
Вы можете сделать это для каждого виртуального хоста, затем
Alias /404 /full/path/to/404.html
ErrorDocument 404 /404