Назад | Перейти на главную страницу

Пользовательская страница 404 Apache не загружается

Я пытаюсь настроить страницу пользовательской ошибки для 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`