Я пытаюсь настроить страницу пользовательской ошибки для 404
ошибка на моем сервере apache.
Вот что я включил в Virtualhost
<VirtualHost *:80>
ErrorDocument 404 /var/www/html/mant.html
</VirtualHost>
Но эта страница не отображает вместо этого перенаправление на страницу 404 по умолчанию.
Примечание:
Я перезапустил apache с помощью sudo service apache2 restart
Я могу получить доступ к странице ошибки по следующему URL-адресу
<ip>/mant.html
Ваша текущая конфигурация предполагает, что пользовательская страница ошибок будет найдена на http://www.example.com/var/www/html/mant.html
.
Путь к ErrorDocument - это URL-путь относительно вашего DocumentRoot:
<VirtualHost *:80>
DocumentRoot /var/www/html/
ErrorDocument 404 /mant.html
</VirtualHost>
или абсолютный URL, например:
<VirtualHost *:80>
DocumentRoot /var/www/html/
ErrorDocument 404 http://www.example.com/mant.html
</VirtualHost>
это не путь в вашей файловой системе.
Редактировать: На основании вашего комментария
Проблема в том, что корневая папка документа удаляется после запуска сборки, поэтому в это время кто-то пытается получить к ней доступ, должен вернуть страницу с ошибкой 404.
Затем сохраните страницы с ошибками вне DocumentRoot, где они не будут удалены:
Alias /errors/ /var/www/errors/
ErrorDocument 404 /errors/404.html`