0

mywebsite.com/filesをパスワードで保護するようにlighttpdサーバーを設定することができました。ただし、ファイルのサブディレクトリをパスワードで保護する必要はありません。/ filesディレクトリをパスワードで保護するようにlighttpd.confファイルを変更しましたが、すべてのサブディレクトリはパスワードで保護されています。これを止めるためのlighttpdのオプションが見つからないようです。

それで:

/files/パスワードで保護

/files/a.txtはパスワードで保護されていません

これを可能にするために欠けている設定や構文はありますか?

4

2 に答える 2

1

あなたがやろうとしていることは不可能です。

このようなものを使用していると思います。

$HTTP["url"] =~ "^/files" {
    url.access-deny = ("")
}

ディレクトリへのアクセスを拒否すると、再帰的に機能します。つまり、ディレクトリ内のすべてのファイルも拒否されます。

正直なところ、あなたが何をしようとしているのか、なぜこの機能が必要なのか、私にはよくわかりません。

于 2012-06-21T16:03:40.497 に答える
0

もちろん出来ます。HTTP ブロックに認証構成をネストすることが重要です。これは、他の多くの状況を解決する強力なトリックです。認証モジュールは正確なパスに対してのみトリガーされ、その下にあるものは保護されません。何を保護する必要があるかをより細かく制御したい場合は、正規表現を使用することもできます。

$HTTP["url"] == "/files/" {
auth.require = ( "/files/" =>
(
"method" => "basic",
"realm" => "Password protected area",
"require" => "user=alice"
)
)
}

ディレクトリ パスは常にスラッシュで終わることに注意してください。これは、ディレクトリ リストの標準です。スラッシュが無い場合は自動的にリダイレクトが出ますので気にしないでください/files

于 2016-07-21T17:43:37.537 に答える