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 htpassw
archivo en algún lugar de la jerarquía, utilizándolo, htpasswd
por supuesto, para contener las credenciales de los usuarios permitidos. Por ejemplo un htpasswd
archivo 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 htpasswd
archivo 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 hwpasswd
archivo posiblemente presente. ¿Cómo puedo hacer eso?