4

Web サーバーに次のディレクトリ構造があります。

web
    privatedir1
    privatedir2
    publicdir
        file1
        file2
        file3

.htaccess ファイルを使用して次の機能を設定したい:

  • ユーザー「admin」(認証済み)は、すべてのディレクトリ(ディレクトリインデックスを含む)に無制限にアクセスできます
  • 他の誰でも file1、file2、file3 をダウンロードできますが、publicdir のリスト (インデックス) を見ることはできません

.htaccess ファイルでこれを達成する方法を説明していただけますか? ディレクトリインデックスを許可/禁止する方法は知っていますが、条件付きでそれを行う方法がわかりません(ユーザーが認証されているかどうかによって異なります)

どうもありがとうございます。

4

2 に答える 2

-1

あなたの答えはこの URL にあると思います

htaccess 特定のユーザーへのアクセスを許可する

「htpasswdユーティリティで許可したいユーザーデータベース/特定のユーザーを作成する必要があります。そこから、制限したいディレクトリのhtaccessファイルで、次を使用します。」

AuthUserFile /path/to/.htpasswd
AuthName "Authorization Form Title"
AuthType Basic

#Allow any valid user
require valid-user

#Allow only one user with specified username
require user username

「より多くの情報がオンラインのリファレンスで見つかります。これは最初に出てきたものの 1 つです: http://www.apacheweek.com/features/userauth

于 2015-03-13T21:00:12.377 に答える