假設我有一個由 lighttpd 提供服務的 htdocs 目錄樹
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
文件。我怎樣才能做到這一點?