1

現在、テストサーバーで認証を設定しようとしています。

以下は、認証を設定しようとしているフォルダー内のファイルのリストです。

sftp://it@192.168.0.157/var/www/secret/.htpasswd
sftp://it@192.168.0.157/var/www/secret/.htaccess
sftp://it@192.168.0.157/var/www/secret/index.html

.htaccess の内容は次のとおりです。

AuthName "Restricted Area"
AuthType Basic 
AuthUserFile /secret/.htpasswd 
AuthGroupFile /dev/null 
<Files test.html>
require valid-user
</Files>

ログインポップアップが表示されません。192.168.0.157/secret に移動すると、単に index.html が表示されます

私は正しくやっていないのですか?

ところで、htpasswd ファイルをより安全な場所に配置していないという事実は無視してください。これを一度機能させて、それを実証できるようにしたいだけです。

4

1 に答える 1

1

Apache Web サーバーではなく、FTP サーバーへの URL を指定しました。
Web サーバーにアクセスしようとすると、url は次のようになります。http://192.168.0.157/secret/index.html

.htaccessあなたは、アクセスはコントローラのみであるべきだと述べましたtest.html

すべてのファイルへのアクセスを制御するには、この .htaccess を使用します。

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /secret/.htpasswd
Require valid-user
于 2012-08-10T18:15:17.780 に答える