Suponha que eu tenha uma árvore de diretórios htdocs servida por lighttpd
htdocs
htdocs/foo
htdocs/foo/spam
htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried
htdocs/bar
htdocs/bar/bacon
Agora, gostaria de proteger as subárvores individuais, se houver um arquivo htpassw
em algum lugar na hierarquia, usando esse htpasswd
para conter as credenciais dos usuários permitidos. Por exemplo, um arquivo htpasswd
em
htdocs/foo/eggs/.htpasswd
que exigiria autenticação para toda a árvore de subdiretórios eggs
.
htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried
Eu sei como configurar o lighttpd para usar um determinado arquivo htpasswd
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 era usar 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 regravação de URL aplicadas antes ou depois.
Essencialmente, o que estou procurando é que, após o acesso real ao arquivo, a passagem pela árvore de diretórios seja feita para localizar um arquivo hwpasswd
possivelmente presente. Como posso fazer isso?