1

したがって、ここで試したように、認証全体から1つのファイルを除外するのではありません。次のように、認証に特定のファイルを追加することにしました。

<Files ...>
</Files>

事はそれがこのようなときです:

<Files Available.php>
    AuthType Basic
    AuthName "Login"
    AuthUserFile /disks/*/*/Folder/.htpasswd
    Require valid-user
</Files>

これは、phpの認証が必要であるという点で機能します。ただし、次のように複数のファイルを配置すると、次のようになります。

<Files Available.php,Insert.php,upload_file.php>
    AuthType Basic
    AuthName "Login"
    AuthUserFile /disks/*/*/Folder/.htpasswd
    Require valid-user
</Files>

どのファイルに対しても認証を要求できません。私が構文的に間違って書いているアイデアはありますか?

また、すべてのサブディレクトリに認証を要求するにはどうすればよいですか?

4

1 に答える 1

1

ディレクティブに複数のファイル名を入れることはできません。ディレクティブの例については、を参照してください。

http://www.askapache.com/htaccess/using-filesmatch-and-files-in-htaccess.html

ファイルをワイルドカードと一致させることができない場合、最善の策は、それらすべてをサブディレクトリに配置し、それに対して認証を使用することです。

もう1つのオプションは、セッション(CookieまたはURLベース)でphp認証を使用し、実行前に有効なセッションの認証チェックを必要とするphpファイルを使用することです。

私は、認証された管理者を使用してかなりの数のphpベースのサイトを作成しました。常にサブディレクトリを使用し、次にsslを使用してより安全にします。

于 2012-10-15T02:35:06.073 に答える