Могу задать по умолчанию страницу 404-ой ошибки на весь сервер?

На случай, если у сайта, находящегося у меня на сервере отсутствует соответствующая директива для ошибки.
Соответственно, и для остальных типов ошибок.

У меня веб-сервер Apache2. Пытался самостоятельно решить задачу, но возникли трудности.

Если написать след.директиву в конф.файле с публичным файлом error.php:
<Directory "/var/www/example.ru/public_html">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        		ErrorDocument 404 example.ru/error.php
</Directory>

То на странице у меня просто текстом отображается "example.ru/error.php"

Если написать директиву в конф.файле с не публичным файлом /var/www/error.php:
<Directory "/var/www/example.ru/public_html">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        		ErrorDocument 404 /var/www/error.php
</Directory>

То выводится ошибка:
"Additionally, a 404 not found error was encountered while trying to use an errordocument to handle the request."

Хотелось бы узнать, в чем конкретно ошибка у меня и как правильно вообще сделать. И как уже указал в заголовке вопроса, сделать подобное по умолчанию, чтобы не плодить во все конфигурационные файлы. Спасибо.
  • Вопрос задан
  • 2336 просмотров
Пригласить эксперта
Ответы на вопрос 2
@NeSViT
Ошибка в пути, нет?

Options Indexes FollowSymLinks MultiViews
AllowOverride All
ErrorDocument 404 /var/www/error.php
Ответ написан
sbh
@sbh
Аналогичная проблема.
Если во вложенной папке сайта делаешь файл .htaccess и в нем не прописываешь путь к 404 или 403 или еще какой ошибке явным образом *полный путь к странице ошибки) то полуаем ошибку Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

Если путь прописан полностью то открывается страница с ошибкой как и должна.
Получается нужно в каждой папке прописывать полный путь что ли чтобы работало???
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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