Acesso a pastas do apache

1. Acesso a pastas do apache

Everaldo Maroneze de Andrade
emarone

(usa Debian)

Enviado em 26/09/2009 - 11:33h

Pessoal, como eu faço para que ao acessar um endereço, se o usuario souber como meu site está estruturado ele não consiga acessar uma pasta do site, por exemplo: www.meusite.com.br/foto. E assim ele entre direto dentro da pasta foto, listando todos os arquivos.
Desde já obrigado


  


2. Re: Acesso a pastas do apache

André
andrezc

(usa Debian)

Enviado em 26/09/2009 - 11:46h

Não entendi muito bem, mas vou explicar o que entendi e me diga se essa é a sua dúvida...

Vc tem um site, com menu, fotos, esses detalhes, ai o visitante clica na foto para pegar o endereço ai ta la

www.site.com.br/foto/img.png">www.site.com.br/foto/img.png

Ai o usuario entra no diretório

www.site.com.br/foto/

e ve todas as imagens, isso é o seu medo ou quer que o usuario veja as fotos do diretório, pois se estiver normal, ele só vai ver escrito

index of/

Mas caso queira que ele veja os arquivos do diretório, acredito que exista código em PHP p/ isso.


3. Re: Acesso a pastas do apache

Everaldo Maroneze de Andrade
emarone

(usa Debian)

Enviado em 26/09/2009 - 11:56h

Seria assim, o usuario digita www.meusite.com.br/foto">www.meusite.com.br/foto e entra direto no diretorio foto, vê todos os arquivos que tem dentro do diretório. Eu não quero que isso aconteça, quero que ele somente tenha acesso a www.meusite.com.br.


4. Impedir a Listagem de Diretório no apache

kleber galucio
klebrr

(usa Linux Mint)

Enviado em 26/09/2009 - 12:02h

uma solução pratica para não listar o conteudo de pastas de imagens ou fotos é criar um arquivo index.html ou index.php em branco nesse diretório. ex: /fotos/index.html

vc pode ainda colocar o seguinte no arquivo index.html
<html>
<script>
location.href='/';
</script>
</html>

Isso forçará o usuário a voltar para a pagina inicial de seu site.



5. Re: Acesso a pastas do apache

Everaldo Maroneze de Andrade
emarone

(usa Debian)

Enviado em 26/09/2009 - 12:04h

Foi o que eu pensei em fazer, mas será que na configuração do apache não tem algo que proiba o acesso direto a diretorios. Mas mesmo assim obrigado pela dica.


6. Impedir a Listagem de Conteudo no httpd.conf

kleber galucio
klebrr

(usa Linux Mint)

Enviado em 26/09/2009 - 13:06h

-----------------------------------
1 - Alterando o httpd.conf
-----------------------------------
Localize no arquivo de conf do apache por "Options Indexes"
ex:
Options Indexes FollowSymLinks Includes ExecCGI

e troque para
Options +Indexes FollowSymLinks Includes ExecCGI

restart o apache e pronto qualquer diretorio sem arquivo de indice não será listado.
-----------------------------------
2 - USANDO o arquivo .htaccess
-----------------------------------
Crie um arquivo .htaccess no diretorio raiz (www) do site
e coloque uma das linhas abaixo:

IndexIgnore *
ou
IndexIgnore *.png *.gif *.jpg

Sendo que:
IndexIgnore * # vai ignorar a listagem por completa do diretorio atual e dos demais
IndexIgnore *.png *.gif *.jpg # vai ignorar a listagem de arquivos com as extensões que vc especificar (case sensitive).


Nesse caso não precisa reiniciar o apache.
Apenas verifique antes a diretiva no conf [AllowOverride All]
onde estiver [AllowOverride None] no diretório www ex:

<Directory "/var/www">

Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All #habilita o uso de .htaccess

</Directory>






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts