Поддиректория /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 пытается читать
/var/www/vhost/servername/httpdocs/subdir/lost+found/.htaccess
по этому поводу? Насколько я понимаю, у него должна быть только причина попытаться прочитать
/var/www/vhost/servername/httpdocs/subdir/foo/.htaccess
/var/www/vhost/servername/httpdocs/subdir/.htaccess
/var/www/vhost/servername/httpdocs/.htaccess
Интересно, что соответствующие сообщения об ошибках не появляются в более глубоких подкаталогах (например, http://servername/subdir/foo/bar/baz/
).
Что вызывает эту ошибку (или, в первую очередь, попытку чтения)? И как мне от этого избавиться?
Apache попытается найти .htaccess
файлы в каждом каталоге, но lost+found
обычно читается root
только, поэтому он даже не может проверить, есть ли файл.
Одно из решений - смонтировать диск в другом месте, переместить данные в подкаталог этой точки монтирования, а затем либо создать символьную ссылку, либо bind-mount, чтобы подкаталог занял место. Сюда, lost+found
отсутствует в дереве каталогов, который выполняет поиск Apache.