Como a pergunta indica, às vezes o registro de Drupal mostra que o favicon não foi encontrado. Na verdade, ele não aparece na guia do navegador ou na barra de endereço. Em outros momentos, mesmo na mesma sessão de surf, ele aparece.
Por que faz isso e como posso evitá-lo para que o favicon sempre seja exibido?
Estou usando a versão Drupal 7.22. com um subtema personalizado e um tema de administrador (Stark).
Meu favicon está definido na configuração do tema do subtema em sites / default / files / images / favicon.ico e está localizado lá, como verifiquei via FTP.
O log mostra que o navegador está procurando em example.com/favicon.ico.
O subtema personalizado que eu uso possui <link rel="shortcut icon" href="http://example.com/sites/default/files/images/favicon.ico"; type="image/vnd.microsoft.icon" />
o código-fonte e o tema administrador (Stark) <link type="image/vnd.microsoft.icon" href="http://example.com/misc/favicon.ico"; rel="shortcut icon">
e esse arquivo também existe nesse local (na verdade, não usando example.com, é claro).
Drupal está usando URLs limpos.
O servidor da web é o Apache no Debian Linux.
Obrigado.
fonte
Respostas:
Alguns navegadores pesquisam o favicon em http://example.com/favicon.ico sem verificar. Mas eles são minoria agora.
Mais respeito:
conforme descrito pelo W3C .
Se o seu site tentar usar a
<link>
abordagem, mas falhar em algumas páginas, como páginas de administração renderizadas usando um modelo diferente, e você não tiver o favicon.ico no local padrão, obterá os efeitos exatamente descritos.Se o navegador estiver procurando por http://example.com/favicon.ico quando você o tiver
<link rel="shortcut icon">
, é um problema do navegador, não o seu. Isso significa que o navegador (ou pelo menos essa parte do código) está desatualizado, a menos que olhe primeiro pelo URI correto e receba outro erro, mas você verá dois erros no log, um no lugar certo e o segundo no desatualizado. Na fila do Mozilla, há vários relatórios sobre detecção incorreta de favicon pelo FireFox - no exemplo este . Ele mostra como até os navegadores modernos às vezes podem voltar aos métodos antigos.fonte
<link rel="shortcut icon">
problema, é um problema do navegador, não seu. Isso significa que o navegador está desatualizado, a menos que olhe primeiro para o lugar correto e receba outro erro, mas você o veria nos logs imediatamente antes deste. Vou atualizar minha pergunta.A solução rápida e fácil para esse problema é usar o módulo Redirecionar e fazer um redirecionamento para ele.
Depois que o módulo estiver ativado, vá para
admin/config/search/redirect/add
e usefavicon.ico
em from e to deve ser o local real do seu temafavicon.ico
.fonte
Se você estiver usando o Apache, a melhor maneira de corrigi-lo é colocar:
Esse código deve funcionar no seu arquivo vhost ou também no arquivo .htaccess, consulte http://httpd.apache.org/docs/2.4/sections.html para obter mais detalhes
fonte
Você pode tentar https://www.drupal.org/project/favicon It para solicitar http://example.com/favicon.ico e encaminhar para o verdadeiro favicon do site real.
fonte