Estou tentando negar que os usuários acessem a site/includes
pasta manipulando o URL.
Não sei se tenho que negar tudo e criar manualmente exceções individuais para permitir, se posso apenas negar esta pasta ou se há uma função de reescrita que pode ser usada.
Exemplo específico: não quero ver os arquivos do diretório digitando localhost/site/includes
a URL.
Options -Indexes
no arquivo .htaccess localizado na pasta raizRespostas:
Crie um
site/includes/.htaccess
arquivo e adicione esta linha:fonte
.htaccess
. então, como posso fazer isso sem.htaccess
? obrigadoDeny from all
não dará 404, mas 403. Você ainda pode acessar arquivos / pastas usando PHP / Perl etc, mas não usando uma solicitação da Web. Você pode abrir uma nova pergunta se isso não responder à sua consulta.Você também pode negar o acesso a uma pasta usando
RedirectMatch
Adicione a seguinte linha ao htaccess
Isso retornará um
403 forbidden
erro para a pasta, ou seja:http://example.com/folder/
mas, de fato, bloqueia o acesso a arquivos e pastas dentro dessa pasta, se você deseja bloquear tudo dentro da pasta, basta alterar o padrão regex para^/folder/.*$
.Outra opção é
mod-rewrite
Seurl-rewrting-module
estiver ativado, você pode usar algo como o seguinte emroot/.htaccss
:Isto irá mapear internamente um pedido
folder
daforbidden
página de erro.fonte
.htaccess
arquivos em todos os diretórios aos quais preciso negar acesso.Em um
.htaccess
arquivo, você precisa usarColoque isso
site/includes/.htaccess
para torná-lo específico para oincludes
diretórioSe você deseja apenas proibir uma lista de arquivos de diretório, você pode usar
fonte
Definiremos o diretório para ser muito seguro, negando acesso a todos os tipos de arquivos. Abaixo está o código que você deseja inserir no arquivo .htaccess.
Como agora definimos a segurança, queremos permitir o acesso aos tipos de arquivos desejados. Para fazer isso, adicione o código abaixo ao arquivo .htaccess sob o código de segurança que você acabou de inserir.
seu
.htaccess
arquivo final será semelhanteOrigem de Permitir acesso a tipos de arquivos específicos em um diretório protegido
fonte
Você pode criar um arquivo .htaccess para a pasta, que deveria ter negado o acesso com
ou você pode redirecionar para uma página 404 personalizada
fonte
Basta colocar .htaccess na pasta que você deseja restringir
Fonte: fontes MantisBT .
fonte
Você também pode colocar isso
IndexIgnore *
no arquivo .htaccess raiz para desativar a listagem de arquivos de todos os diretórios do site, incluindo o subdiretóriofonte
Options -Indexes
.Criar index.php, index.html, index.htm não é seguro. Qualquer pessoa pode obter acesso aos seus arquivos no diretório especificado, adivinhando o nome dos arquivos. Por exemplo: http://yoursite.com/includes/file.dat Portanto, o método recomendado é criar um arquivo .htaccess para negar todos os visitantes;). Diverta-se !!
fonte
Você pode fazer isso dinamicamente dessa maneira:
fonte
Por algumas razões que eu não entendi, a criação da pasta / .htaccess e a adição de Negar de Tudo falharam em trabalhar para mim. Não sei por que, parecia simples, mas não funcionou, adicionando RedirectMatch 403 ^ / folder /.*$ à raiz que o htaccess funcionava.
fonte