Eu tenho uma pasta, por exemplo: /public_html/Davood/
e sub pasta muitos em pasta, por exemplo: /public_html/Davood/Test1/
, /public_html/Davood/Test1/Test/
, /public_html/Davood/Test2/
, ...
Eu quero adicionar um arquivo htaccess em /public_html/Davood/
Para negar DirectoryListing em /Davood
e subpastas, é possível?
Options All -Indexes
não funcionou como em algumas respostas!AllowOverride All
funcionarRespostas:
Opções -Os índices devem funcionar para evitar listagens de diretório.
Se você estiver usando um arquivo .htaccess, certifique-se de ter pelo menos a configuração "opções allowoverride" em seu arquivo de configuração principal do apache .
fonte
Tente adicionar isso ao
.htaccess
arquivo nesse diretório.Isso tem mais informações.
fonte
rewrite
módulo e a configuração do diretório paraAllowOverride All
. Se tudo isso já está no lugar, e o que você comentou é verdade, devo ter muita sorte de conseguirOptions All -Indexes
trabalhar em cada projeto em servidores diferentes.Se
Options -Indexes
não funcionar como Bryan Drewery sugeriu, você poderia escrever um método recursivo para criar arquivos index.php em branco.Coloque isso dentro da pasta base que deseja proteger, você pode nomeá-lo como quiser (eu recomendaria index.php)
Esses arquivos index.php em branco podem ser facilmente excluídos ou sobrescritos, e eles impedirão que seus diretórios sejam listáveis.
fonte
Para mostrar o erro Proibido, inclua estas linhas em seu arquivo .htaccess:
Se quisermos indexar nossos arquivos e mostrá-los com algumas informações, use:
Se quisermos que alguma extensão específica não apareça, então:
fonte
.httaccess
ou.htaccess
?Opções -Indexes funcionam perfeitamente para mim,
aqui está o
.htaccess
arquivo:Antes :
Depois de :
fonte
Existem duas maneiras:
usando .htaccess:
Options -Indexes
crie index.html em branco
fonte
Eu tenho que tentar criar o arquivo .htaccess no diretório atual que eu quero impedir a listagem de índice de diretório. Mas, desculpe, eu não sei sobre recursiva no código .htaccess.
Tente.
fonte
Concordo que
deve funcionar se o servidor principal estiver configurado para permitir substituições de opções, mas se não, isso irá ocultar todos os arquivos da lista (para que todos os diretórios apareçam vazios):
fonte
Opções -Indexes retorna um erro 403 proibido para um diretório protegido. O mesmo comportamento pode ser alcançado usando o seguinte redirecionamento no htaccess:
Isso retornará um erro proibido para example.com/folder/ .
Você também pode usar mod-rewrite para proibir um pedido de pasta.
Se o seu htaccess estiver na pasta que você vai proibir, mude o padrão de RewriteRule de ^ folder /? $ Para ^ $ .
fonte