
В настоящее время я пытаюсь настроить 2 разных набора документов об ошибках для отдельных папок на веб-сайте.
У меня в корне сайта есть 2 папки:
demo/
live/
Любые запросы, возвращающие ошибки 404 или 403 в папке demo, должны загружать один набор страниц для Apache errordocuments, например:
ErrorDocument 404 /statuses/demo-404.html
ErrorDocument 403 /statuses/demo-403.html
И в прямом эфире нужно перейти к файлам с аналогичными именами.
ErrorDocument 404 /statuses/live-404.html
ErrorDocument 403 /statuses/live-403.html
До сих пор я пытался разместить файл .htaccess в обоих каталогах с настройкой директив ErrorDocument, указывающих на определенные файлы, 404 работает нормально и ссылается на правильную страницу. Однако 403 не работают и возвращаются к серверу по умолчанию при попытке доступа к запрещенным папкам в каталоге demo, журналы показывают следующее:
[Wed Jun 16 04:47:44 2010] [crit] [client 115.64.131.144] (13)Permission denied: /home/abstract/public_html/demo/xxx/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
Правильно ли это? Возвращается ли Apache к настройкам по умолчанию, потому что он пытается найти htaccess в папке, на которую у него нет разрешения? Почему он не работает, если пройти весь путь назад по дереву папок? Могу ли я заставить его это сделать?