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 htpassw
arquivo em algum lugar na hierarquia, usando-o, htpasswd
é claro, para conter as credenciais dos usuários permitidos. Por exemplo, um htpasswd
arquivo 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 htpasswd
arquivo 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 hwpasswd
arquivo possivelmente presente. Como eu posso fazer isso?