Tente isso em seu .htaccess
:
Require valid-user
<Files ?*>
Order allow,deny
Allow from all
Satisfy any
</Files>
Aqui Require valid-user
requer qualquer login conhecido. Em seguida, você altera essa restrição para arquivos com pelo menos um caractere em seu nome - é o que corresponderá ao padrão glob ?*
da <Files>
seção -, o que significa efetivamente que as regras incluídas se aplicam aos arquivos, mas não aos diretórios.
Nas regras alteradas para arquivos, a chave é Satisfy any
. Ele permite que a autorização para satisfeito por qualquer credenciais ou endereço IP. Então você permite a passagem de qualquer endereço IP, para que as solicitações sejam sempre autorizadas.
Portanto, agora, navegar neste diretório ou em qualquer um de seus subdiretórios exigirá um login, mas a recuperação direta de um arquivo não será necessária.
Qual é o que você queria.