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

Я пытаюсь настроить страницу пользовательской ошибки для ошибки 404 на моем сервере Apache.

Вот что я включен в Virtualhost

<VirtualHost *:80>
   ErrorDocument 404 /var/www/html/mant.html
</VirtualHost>

Но на этой странице не отображается перенаправление на страницу 404 по умолчанию

Примечание:

Я перезапустил apache с помощью sudo service apache2 restart

Я могу получить доступ к странице ошибки со следующим URL-адресом

/mant.html

0
задан 19 September 2018 в 07:57
1 ответ

Ваша текущая конфигурация предполагает, что пользовательская страница ошибок будет найдена на 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` 
4
ответ дан 4 December 2019 в 11:42

Теги

Похожие вопросы