Apache – favicon e robots padrão

Apache,Configs | sábado 1 maio 2010 08:40 |

Essa dica evita que o log de erros do apache exiba um monte de erros 404 conforme abaixo:

[Sat May 01 07:49:01 2010]  [error] [client  127.0.0.1] File does not exist: /var/www/favicon.ico

E exibe um icone e um txt padrão e personalizado caso não exista.
Solução 1:
Criar um arquivo e colocar na raiz do site (/var/www/favicon.ico e robots.txt).
e ou em todas as pastas raiz de multiplos sites (virtual hosts)
Solução 2:

Criar uma diretiva no httpd.conf que aponte o arquivo de icone e texto padrão para todos os sites hospedados num mesmo servidor.
(more…)

Ocultar a listagem de conteudo no apache

Apache | sexta-feira 25 setembro 2009 08:09 |

Como impedir a listagem de conteúdo de pastas no apache?

1 – Criar um arquivo index.html ou index.php em branco e colocar no diretório que deseja ocultar o conteudo.

2 – Criar um arquivo index.html com o seguinte conteudo:

<html>
<script>
location.href='/';
</script>
</html>

Isso forçará o usuário a voltar para a raiz do seu site. “/”

3 – Usando um arquivo .htaccess, no diretório raiz (www) com o seguinte conteudo:

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).

4 – Alterando a diretiva Indexes para +Indexes no arquivo de configuração do apache, httpd.conf:
ex:

<Directory "/var/www">
Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All
#habilita o uso de .htaccess
#.....
</Directory>

para

<Directory "/var/www">
Options +Indexes FollowSymLinks Includes ExecCGI AllowOverride All 
#habilita o uso de .htaccess
#.... </Directory>

Pronto, ao tentar acessar um diretório e não tiver um index.html ou index.php,
não será exibido nenhum conteudo e sim um pagina de acesso negado.