Назад | Перейти на главную страницу

apache пытается получить доступ к .htaccess в каталоге lost + found

Поддиректория /var/www/vhost/servername/httpdocs/subdir/Apache (версия 2.2.22 в ubuntu 12.04) vhost webroot - это отдельный раздел диска. Соответственно есть и /var/www/vhost/servername/httpdocs/subdir/lost+found. В моих журналах ошибок apache я нахожу ошибки, которые /var/www/vhost/servername/httpdocs/subdir/lost+found/.htaccess не может быть прочитан, с референтом вроде /var/www/vhost/servername/httpdocs/subdir/foo/ (т.е. когда FancyIndexing Индекс каталога этого каталога отображается пользователю).

[Пт, 28 ноября, 09:14:19 2014] [крит] [клиент 10.0.0.1] (13) В доступе отказано: /var/www/vhost/servername/httpdocs/subdir/lost+found/.htaccess pcfg_openfile: невозможно проверить htaccess, убедитесь, что он доступен для чтения, referer: http://servername/subdir/foo/

Я не могу понять этого. Почему apache пытается читать

по этому поводу? Насколько я понимаю, у него должна быть только причина попытаться прочитать

Интересно, что соответствующие сообщения об ошибках не появляются в более глубоких подкаталогах (например, http://servername/subdir/foo/bar/baz/).

Что вызывает эту ошибку (или, в первую очередь, попытку чтения)? И как мне от этого избавиться?

Apache попытается найти .htaccess файлы в каждом каталоге, но lost+found обычно читается root только, поэтому он даже не может проверить, есть ли файл.

Одно из решений - смонтировать диск в другом месте, переместить данные в подкаталог этой точки монтирования, а затем либо создать символьную ссылку, либо bind-mount, чтобы подкаталог занял место. Сюда, lost+found отсутствует в дереве каталогов, который выполняет поиск Apache.