lighttpd アクセス制御が htpasswd ファイルの兄弟サブディレクトリツリーに影響する

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

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

特定の場所にある特定のファイルを使用して特定の URL パターンを操作するように lighttpd を構成する方法は知っていますhtpasswd。しかし、このような構成は少し奇妙に思えます。

これまでの私の最善のアイデアは、URL の関連部分を抽出して、htpasswd ファイルのファイルシステムへのパスを構築することでした。しかし、特定の URL 書き換えルールが前または後に適用されると、問題が発生します。

基本的に私が求めているのは、実際のファイル アクセス時に、ディレクトリ ツリーを上方向に走査して、存在する可能性のあるhwpasswdファイルを見つけることです。どうすればそれができるでしょうか?

関連情報