2010-11-24 23 views

Répondre

15

/favicon.ico est l'un des artefacts du Browser Dark Ages (cca 2000). Bien qu'il n'y ait aucun moyen d'empêcher les demandes du navigateur, la création d'un fichier de 0 octet nommé favicon.ico termine le flux des erreurs 404 (comme le fichier existe), mais aucune favicon ne sera affichée par les navigateurs de votre site.

+1

Juste un mot d'avertissement - IE 9 soi-disant ne peut pas déclencher l'événement DOM "content loaded" quand un favicon de 0 octet est utilisé. Voir: https://groups.google.com/forum/#!topic/my-library-general-discussion/RGBA0BSHeUI –

-2

Pas vraiment besoin.

Cependant, il est utilisé sur votre site (les avertissements).

Vérifiez la source de votre site Web pour voir si elle contient:

<link rel="shortcut icon" href="favicon.ico"> 

Dans la section de la tête de la page.

Retirez cette ligne ou ajouter le favicon pour empêcher erros dans votre journal.

+4

Même si vous ne définissez pas l'emplacement de favicon dans l'en-tête de la page, le navigateur va essayer d'aller chercher/favicon.ico par défaut. – JJJ

+0

Ow Ok. Je n'ai pas réalisé cela. Merci de m'avoir éclairé! – PeeHaa

9

Vous n'avez pas besoin de pour, non, mais certains navigateurs demandent automatiquement /favicon.ico, donc les erreurs sont quasiment inévitables.

1

webbrowsers utiliser cette option pour afficher l'image que vous voyez dans vos favoris ainsi que l'icône de votre onglet. par exemple. lorsque vous allez à stackoverflow l'icône cool que vous voyez dans l'onglet comme indiqué: alt text est automatiquement récupérée par mon navigateur (chrome) en utilisant l'url: https://stackoverflow.com/favicon.ico. Sa jolie norme donc au cas où vous ne le voulez pas dans votre journal, vous devriez mettre une icône et le renommer comme favicon.ico dans le httpdocs.

4

Vous n'en avez pas vraiment besoin, mais comme d'autres l'ont dit, certains navigateurs le demanderont même si ce n'est pas spécifié dans <link rel="shortcut icon" />.

Je ne suis pas un expert, mais je joue avec mod_rewrite un peu, et voici ce que vous pouvez faire:

# turn on the mod_rewrite module 
RewriteEngine On 
# if requested file is not an existing file 
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
# and it's name is favicon.ico, send an empty 410 GONE response to the browser 
RewriteRule .*favicon\.ico$ - [G] 

Je n'essayé sur mon localhost: première demande a donné lieu à 410, mais pour tous les suivants, le navigateur ne demande pas ce fichier, car il se souvient qu'il est parti.

Je ne suis pas sûr que c'est comme cela que vous êtes censé utiliser le statut 410 GONE, ni que cela fonctionnera à 100%.

10

Johan Petersson fournit une bonne réponse à fichier empêchant pas trouvé des erreurs sans utiliser un favicon à http://www.trilithium.com/johan/2005/02/no-favicon/

Placer le code suivant dans la section hôte virtuel du httpd.conf (ou chaque fois que vous définissez votre environnement de site), devrait arrêter les erreurs qui apparaissent dans l'erreur Apache journal:

# Don't bother looking for favicon.ico 
Redirect 404 /favicon.ico 

# Don't bother sending the custom error page for favicon.ico 
<Location /favicon.ico> 
    ErrorDocument 404 "No favicon 
</Location> 

vous pouvez créer un fichier vide et nommez-le favicon.ico, le plaçant dans le répertoire racine du site.

+1

Problème: lorsque le navigateur reçoit un 404, il peut continuer à demander l'icône pour chaque nouvelle page qu'il demande - Je parle de vous, Chrome! –

+0

Une question à ce sujet, si j'ai un favicon, le montrerait-il ?, Je voudrais vraiment définir ceci une fois et pas pour chaque hôte virtuel, mais dans le cas où l'un d'eux a un favicon, il devrait être affiché. – Cesar

2

En regardant vos journaux, vous verrez probablement ces erreurs 404:

  • favicon.ico: Internet Explorer, Chrome ...
  • apple-touch-icon.png: les appareils iOS, Android, peut-être d'autres appareils
  • apple-touch-icon-precomposed.png: les appareils iOS, Android, peut-être quelques autres appareils
  • apple-touch-icon-76x76.png: iOS, peut-être d'autres appareils
  • apple-touch-icon-120x120.png: iOS, peut-être d'autres appareils
  • apple-touch-icon-152x152.png: iOS, peut-être d'autres appareils

Si vous ne voulez absolument pas ajouter un favicon à votre site, vous peut appliquer une la solution décrite dans les autres réponses:

  • mod_rewrite
  • force 404
  • image vide

Cependant, favicon sont si courant de nos jours que vous voulez probablement ajouter un à votre site. Ce favicon generator crée tous ces fichiers à la fois. Divulgation complète: Je suis le créateur de ce site.