Eu tenho o Apache 2.4.57 em um servidor Windows. Criei uma nova pasta que só precisa exibir os arquivos que podem ser baixados. No arquivo httpd.conf, adicionei isto:
Alias "/pw_files" "f:\www_shared\pw_files"
<Directory "f:\www_shared\pw_files">
Require all granted
Options Indexes
IndexOptions FancyIndexing HTMLTable FoldersFirst SuppressDescription SuppressLastModified NameWidth=* IconWidth=20 IconHeight=20
IndexStyleSheet /css/autoindex.css
</Directory>
Criei um arquivo .htpasswd em f:\www_shared\pw_files com isto:
AuthType Basic
AuthName "please enter credentials"
AuthUserFile f:\www_shared\pw_files
AuthGroupFile "c:/apache_php/apache/htpasswd_group2.txt"
Require group pw_files
Criei um novo usuário:
htpasswd -c f:\www_shared\pw_files\.htpasswd pw_user
Mudei a saída de .htpasswd para o arquivo .htpasswd em c:\apache_php\apache
Em c:/apache_php/apache/htpasswd_group2.txt eu tenho:
pw_files: admin pw_user
Fiz essas alterações e reiniciei.
No entanto, quando vou para:
http://www.example.com/pw_files
demoro direito para visualizar o conteúdo da pasta, mas nunca recebo a solicitação para inserir o nome de usuário e a senha. Não tenho certeza do que perdi.