Use Options -Indexes
para desativar a geração automática de índices.
Ainda não carreguei index.html ou index.php para o meu diretório raiz. Como posso evitar que as pessoas vejam uma listagem de arquivos no diretório pai?
Além disso, é possível que as pessoas obtenham uma lista de todos os arquivos no diretório raiz depois que eu fizer upload de index.html?
Atualmente, estou usando o .htaccess e o htusers para solicitar que alguém insira um nome de usuário e senha quando tentar acessar qualquer arquivo no diretório raiz.
Isso pode soar como uma solicitação estranha, mas seria possível que eles viessem ao site (sem um index.html) e simplesmente não veriam os arquivos? Tudo o que diria na página seria o seguinte:
Índice de /
Servidor Apache na porta 80 do mysite.com
Use Options -Indexes
para desativar a geração automática de índices.
Adicione isto ao seu .htaccess:
Options -Indexes
mostrará um erro "Proibido 403" quando um usuário tentar acessar a página.
Além disso, depois de carregar um index.html adequado, os usuários não poderão obter a listagem.
Ainda é uma boa prática manter a Opção -Indexes nela, se você não quiser mostrar a lista, no caso, por exemplo, de uma configuração incorreta ou se você removeu o index.html por acidente.
Além da resposta de AlexD, você pode tentar colocar em .htaccess:
IndexIgnore *.csv
para extensões de arquivo específicas.
Mais ajuda está disponível no link
Tags linux apache-2.2