lighttpd controle de acesso afetando árvores subdiretório irmão para um arquivo htpasswd

1

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?

    
por datenwolf 10.09.2013 / 20:02

0 respostas