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
ファイルを見つけることです。どうすればそれができるでしょうか?