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.
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários