В настоящее время я пытаюсь настроить 2 разных набора документов об ошибках для отдельных папок на веб-сайте.
У меня есть 2 папки в корне сайта:
demo/
live/
Любые запросы, которые возвращают 404 или 403 в демонстрационной папке, должны загружать один набор страниц для документов об ошибках Apache, например.
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-е не работают и возвращаются к серверу по умолчанию при попытке доступа к запрещенным папкам в демонстрационном каталоге, в журналах указывается следующее:
[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 в папке, в которой у него нет разрешения? Почему бы не сработать обратно по дереву папок? Могу я заставить его это сделать?