← Desenvolvimento

Como bloquear acesso a pastas no alojamento

Lida 3243 vezes

Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Olá,
normalmente quando criamos uma pasta num alojamento web conseguimos ver o que tem dentro dela (quando nao tem um ficheiro index.html):


Alguem sabe como fazer para que que todas as pastas nao consigam ser visualizadas ? Sei que da para fazer no .htacess mas nao sei qual e o codigo que se utiliza...

Obrigado
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Queres que por fora não sejam mesmo visualizadas ou que não listem os ficheiros? ou seja, se tiveres lá uma imagem, não dê para abrir, se tiveres um ficheiro php possas fazer o include, mas ninguém consegue aceder ou que cheguem a essa pasta e não consigam ver nada, mas se colocarem o link de algo já conseguem?

Para não lista, coloquem um ficheiro index.html vazio dentro da pasta.

Se queres limitar mesmo o acesso, adicionas no .htaccess algo deste género:
Citar
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Olá Anjo,
quero é que os ficheiros não sejam listados.

Não existe outra maneira sem ser colocar um index.html ?
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Os 2 que disse fazem o mesmo, enganei-me, o que bloqueia é o:
Citar
<Limit GET POST DELETE>
order deny,allow
deny from all
</Limit>

Ou seja, se tiveres:
Citar
IndexIgnore .htaccess */images/*
é o mesmo que tiveres um index.html vazio dentro dessa pasta.
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Vou utilizar o segundo.

Obrigado :D
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Mais simples e mais correcto para o pretendido é colocares o seguinte no htaccess:
Código: [Seleccione]
Options -Indexes
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Tenth year Anniversary Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Olá =IceBurn=,
tens que aparecer por cá mais vezes :P

Vou passar a utilizar esse. Parece que assim todas as pastas sem um index.html ou .php vai para a página de erro. :D

Obrigado!