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.
Aristóteles Pagaltzis
fonte
LocationMatch
, requer uma regex. b) Você precisa colocar orequire valid-user
interior doLocationMatch
bloco, é claro (por que aLimit
afirmação, afinal?) #Você deseja apenas desativar a exibição do Apache no índice da pasta. Coloque isso no .htaccess:
Dessa forma, quando os Usuários visitam
http://www.url.com/folder/
, eles recebem um erro de listagem negada no Diretório . Mas quando eles visitam,http://www.url.com/folder/file.jpg
eles podem ver o arquivo.fonte
Se você deseja que a lista de diretórios seja visível apenas para usuários autenticados, mas permita que alguém faça o download de um arquivo (para que você possa enviar links de pessoas), precisará de um script de algum tipo (PHP, ASP, etc.) que solicite ao usuário uma senha e, se eles acertarem, exibe o conteúdo do diretório. Você colocaria esse script no diretório e o nomearia como index.php, para que seja servido em vez de apache, gerando um índice de diretório.
fonte
Sim. Adicione um arquivo index.html que lista o conteúdo da pasta e restrinja o acesso a esse arquivo com .htaccess. Se você deseja que o índice seja dinâmico, precisará usar algum tipo de script (ou inclusão do servidor) para gerar o índice.
fonte
Faça um chmod 777 nos arquivos, mas não na pasta principal.
fonte