Предположим, у меня есть дерево каталогов 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
файла. Как это сделать?