controle de acesso lighttpd afetando árvores de subdiretórios irmãos de um arquivo htpasswd

controle de acesso lighttpd afetando árvores de subdiretórios irmãos de um arquivo htpasswd

Suponha que eu tenha uma árvore de diretórios htdocs servida pelo lighttpd

htdocs
htdocs/foo
htdocs/foo/spam
htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried
htdocs/bar
htdocs/bar/bacon

Agora eu gostaria de proteger subárvores individuais, dependendo se houver um htpasswarquivo em algum lugar na hierarquia, usando-o, htpasswdé claro, para conter as credenciais dos usuários permitidos. Por exemplo, um htpasswdarquivo em

htdocs/foo/eggs/.htpasswd

o que exigiria a autenticação para toda a eggsárvore de subdiretórios.

htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried

Eu sei como configurar o lighttpd para usar um determinado htpasswdarquivo em um local específico para operar em um determinado padrão de URL. Mas configurar algo assim parece um pouco estranho.

Minha melhor ideia até agora foi extrair a parte relevante da URL para construir um caminho no sistema de arquivos para o arquivo htpasswd. Mas isso causa problemas se houver certas regras de reescrita de URL aplicadas mais cedo ou mais tarde.

Essencialmente, o que estou procurando é que, no acesso real ao arquivo, seja feita uma travessia pela árvore de diretórios para localizar um hwpasswdarquivo possivelmente presente. Como eu posso fazer isso?

informação relacionada