Предположим, у меня есть дерево каталогов htdocs, обслуживаемое lighttpd
htdocs
htdocs/foo
htdocs/foo/spam
htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried
htdocs/bar
htdocs/bar/bacon
Теперь я хотел бы защитить отдельные поддеревья в зависимости от того, есть ли htpassw
файл где-нибудь в иерархии, используя это htpasswd
конечно, чтобы содержать учетные данные разрешенных пользователей. Например, htpasswd
файл в
htdocs/foo/eggs/.htpasswd
который потребовал бы аутентификации для всего eggs
дерево подкаталогов.
htdocs/foo/eggs
htdocs/foo/eggs/stirred
htdocs/foo/eggs/fried
Я знаю, как настроить lighttpd для использования определенного htpasswd
файл в определенном месте для работы с заданным шаблоном URL. Но настройка чего-то вроде этого кажется немного странной.
На данный момент моей лучшей идеей было использовать извлечение соответствующей части URL-адреса для создания пути в файловую систему для файла htpasswd. Но тогда это вызывает проблемы, если есть определенные правила перезаписи URL, примененные ранее или позже.
По сути, я ищу то, что при фактическом доступе к файлу выполняется обход дерева каталогов для поиска возможного присутствующего hwpasswd
файл. Как я могу это сделать?