control de acceso lighttpd que afecta a los árboles de subdirectorios hermanos de un archivo htpasswd

control de acceso lighttpd que afecta a los árboles de subdirectorios hermanos de un archivo htpasswd

Supongamos que tengo un árbol de directorios htdocs servido por lighttpd

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

Ahora me gustaría proteger los subárboles individuales dependiendo de si hay un htpasswarchivo en algún lugar de la jerarquía, utilizándolo, htpasswdpor supuesto, para contener las credenciales de los usuarios permitidos. Por ejemplo un htpasswdarchivo en

htdocs/foo/eggs/.htpasswd

lo que exigiría la autenticación para todo el eggsárbol de subdirectorios.

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

Sé cómo configurar lighttpd para usar un determinado htpasswdarchivo en una ubicación específica para operar en un patrón de URL determinado. Pero configurar algo como esto parece un poco extraño.

Mi mejor idea hasta ahora era utilizar extraer la parte relevante de la URL para construir una ruta al sistema de archivos para el archivo htpasswd. Pero esto causa problemas si se aplican ciertas reglas de reescritura de URL antes o después.

Esencialmente, lo que estoy buscando es que al acceder al archivo real, se recorra el árbol de directorios para localizar un hwpasswdarchivo posiblemente presente. ¿Cómo puedo hacer eso?

información relacionada