как в Apache настроить показ своей страницы 403 во всех случаях?

Forever

Новичок
Смотрел один видео урок по php, и там рассказывалось, что путем прописывания адресную строку ссылок вроде этой
site/../../error.log
можно попадать в различные директории сайта .
Реально так можно?
На своем сайте я имею структуру вида

site
->error.log
->acess.log
->www->index.php

Попытался прописать адрес site/../error.log и получил
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Что это значит?



А теперь главный вопрос:

в .htaccess записал строку:
ErrorDocument 403 http:///site/404.html

Проверил - если из корня удалить index.php, то происходит ошибка 403 , меня перебрасывает на 404.html. Все работает.

Но почему-то, если пытаюсь попасть по ссылке site/.../ , то выдает ошибку 403 со стандартным текстом "forbiden... " , а не мою страницу 404.html.
Как это исправить, и сделать во всех случаях показ моей красивенькой 404.html?
 

AnrDaemon

Продвинутый новичок
На правильно настроенном сервере - нет.
Надо смотреть логи сервера.
Идиотская идея подменять коды ошибок.
 

Forever

Новичок
Идиотская идея подменять коды ошибок.
а зачем пользователю знать, попал ли он в запрещенную директорию, или просто неверно набрал адрес?
к тому же, если попытаться попасть на, допустим, vk.com/.../, или mail.ru/.../ , или youtube.com/.../, попадаешь на 404.
это мне и нужно
 

AnrDaemon

Продвинутый новичок
Затем, что ты нарушаешь логику работы приложения.
Например, браузер, получив один раз 404 вместо 403, может продолжать возвращать 404, даже если статус пользователя изменился. Просто чтобы не дёргать сервер лишний раз. Зачем? И так ведь известно, что там ничего нет.
Безопасность не строится на лжи, безопасность строится на доверии и контроле.
 
Сверху