De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Como se livrar do favicon.ico

Colaboração: Marcelo de Gomensoro Malheiros

Data de Publicação: 23 de Julho de 2001

Esta dica pode ser útil para todos aqueles webmasters que ficam irritados de ver seus logs serem inundados pelo famigerado 'favicon.ico'.

Para quem não conhece, esse é o nome de um ícone 16x16 no formato do Windows que é procurado pelo Internet Explorer (a partir da versão 5.0, creio) no diretório raiz sempre que se acessa um site.

A princípio a idéia até que era boa: o usuário acessa um site, gosta dele e faz um bookmark (ou 'favorito' no Explorer). Daí o browser armazena o endereço do site junto com um ícone retirado do mesmo, o que permite que o usuário identifique melhor o bookmark.

O problema é que o Explorer não busca o ícone no momento em que é feito o bookmark, mas na primeira vez que alguém entra no site, independentemente do usuário registrar ou não o endereço. Pior ainda, o Explorer procura não só na raiz do site, mas também num subdiretório acessado.

A menos que você tenha criado o tal 'favicon.ico' em todos os seus diretórios, eventualmente o log de erro do servidor web vai ficar cheio de mensagens inúteis de árquivo não encontrado', misturadas àquelas realmente relevantes para o seu site.

Para quem usa o Apache, aqui vai então a dica. Coloque a seguinte diretiva no seu arquivo de configuração:

  RedirectMatch gone .*/favicon\.ico$

Isso faz com que o pedido por um arquivo 'favicon.ico', em qualquer diretório, seja respondido com um 'GONE' pelo servidor, ou literalmente, "se mandou". Ou seja, este arquivo não está mais disponível. Neste caso o Explorer utiliza o ícone padrão para os bookmarks e não são gerados erros no log.

Para quem realmente quiser usar este duvidoso recurso do Explorer basta colocar esta outra diretiva, que redireciona todos os pedidos para um único arquivo:

  RedirectMatch permanent .*/favicon\.ico$ http://servidor/meu_site.ico

Em tempo, nem mesmo o site da Microsoft usa esse ícone. :-)

  $ wget http://www.microsoft.com/favicon.ico
  --23:20:21--  http://www.microsoft.com:80/favicon.ico
  => `favicon.ico'
  Connecting to www.microsoft.com:80... connected!
  HTTP request sent, awaiting response... 404 Not Found
  23:20:22 ERROR 404: Not Found.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Marcelo de Gomensoro Malheiros