lighttpd访问控制影响到htpasswd文件的子目录树兄弟

假设我有一个由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子目录树进行authentication。

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

我知道如何configurationlighttpd在特定位置使用特定的htpasswd文件来操作给定的URL模式。 但configuration这样的东西似乎有点奇怪。

到目前为止,我最好的想法是使用URL的相关部分来构build一个到htpasswd文件的文件系统的path。 但是如果早期或之后应用某些URL重写规则,则会导致问题。

基本上我正在寻找的是,在实际的文件访问遍历了目录树来定位一个可能存在的hwpasswd文件。 我怎样才能做到这一点?