Я пытаюсь настроить страницу пользовательской ошибки для ошибки 404
на моем сервере Apache.
Вот что я включен в Virtualhost
<VirtualHost *:80>
ErrorDocument 404 /var/www/html/mant.html
</VirtualHost>
Но на этой странице не отображается перенаправление на страницу 404 по умолчанию
Примечание:
Я перезапустил apache с помощью sudo service apache2 restart
Я могу получить доступ к странице ошибки со следующим URL-адресом
Ваша текущая конфигурация предполагает, что пользовательская страница ошибок будет найдена на 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`