2010-11-24 1 views

Antwort

15

ist eines der Artefakte des Browser Dark Ages (cca 2000). Obwohl die Browseranforderungen nicht verhindert werden können, wird durch die Erstellung einer 0-Byte-Datei mit dem Namen favicon.ico der Fluss von 404-Fehlern beendet (da die Datei vorhanden ist), aber von den Browsern für Ihre Site wird kein Favicon angezeigt.

+1

Nur ein Wort der Warnung - IE 9 soll das DOM-Ereignis "Content Loaded" nicht auslösen, wenn ein 0-Byte-Favicon verwendet wird. Siehe: https://groups.google.com/forum/#!topic/my-library-general-discussion/RGBA0BSHeUI –

-2

Nicht wirklich brauchen es.

Allerdings wird es auf Ihrer Website (die Warnungen) verwendet.

Überprüfen Sie die Quelle Ihrer Website zu sehen, ob es enthält:

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

Im Kopfbereich der Seite.

Entfernen Sie diese Zeile oder fügen Sie das Favicon hinzu, um Fehler in Ihrem Protokoll zu verhindern.

+4

Auch wenn Sie den Favicon-Speicherort in der Seitenkopf nicht definieren, wird der Browser versuchen, zu holen favicon.ico standardmäßig. – JJJ

+0

Ow Ok. Habe das nicht bemerkt. Danke, dass du mich erleuchtet hast! – PeeHaa

9

Sie nicht benötigen zu, nein, aber einige Browser werden automatisch anfordern, so dass die Fehler ziemlich unvermeidlich sind.

1

Webbrowser verwenden dies, um das Bild, das Sie in Ihren Favoriten sehen, sowie das Symbol Ihres Tabs anzuzeigen. z.B. Wenn Sie zu stackoverflow gehen, wird das coole Symbol, das Sie in der Registerkarte sehen, folgendermaßen angezeigt: alt text wird automatisch von meinem Browser (chrome) mit der URL: https://stackoverflow.com/favicon.ico abgerufen. Es ist ein ziemlich guter Standard, falls Sie es nicht in Ihrem Logbuch haben wollen, sollten Sie ein Icon hinzufügen und es in den httpdocs als favicon.ico umbenennen.

4

Sie brauchen es nicht wirklich, aber wie andere schon gesagt haben, werden einige Browser danach fragen, auch wenn es nicht in <link rel="shortcut icon" /> angegeben ist.

Ich bin kein Experte, aber ich spielte mit mod_rewrite ein bisschen, und hier ist das, was Sie tun können:

# 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] 

Ich habe versucht, nur auf meinem localhost: erste Anfrage in 410 geführt, sondern für alle folgende fragt der Browser nicht nach dieser Datei, weil sie sich merkt, dass sie weg ist.

Ich bin mir nicht sicher, ob Sie 410 GONE-Status verwenden sollen, noch dass es 100% funktioniert.

10

Johan Petersson bietet eine gute Antwortdatei keine Fehler zu verhindern, fand einen Favicon bei http://www.trilithium.com/johan/2005/02/no-favicon/

Platzieren Sie den folgenden Code in dem virtuellen Host Abschnitt httpd.conf ohne (oder wo auch immer Sie Ihre Website-Umgebung definieren), sollte stoppt die Fehler im Apache-Fehlerprotokoll erscheinen:

# 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> 

Alternativ können Sie auch eine leere Datei erstellen und benennen es favicon.ico, es im Stammverzeichnis der Website platzieren.

+1

Problem ist, wenn der Browser eine 404 erhält, kann es weiterhin das Symbol für jede neue Seite, die es anfordert, anfordern - Ich rede von dir, Chrome! –

+0

Eine Frage dazu, wenn ich ein Favicon hätte, würde es zeigen ?, würde ich wirklich gerne einmal definieren und nicht für jeden virtuellen Host, aber in dem Fall einer von ihnen hat ein Favicon sollte es angezeigt werden. – Cesar

2

in Ihren Protokollen suchen, werden Sie wahrscheinlich eine solche 404-Fehler sehen:

  • favicon.ico: Internet Explorer, Chrome ...
  • apple-touch-icon.png: iOS-Geräte, Android, vielleicht noch einige andere Geräte
  • apple-touch-icon-precomposed.png: iOS-Geräte, Android, vielleicht noch einige andere Geräte
  • apple-touch-icon-76x76.png: iOS, vielleicht noch einige andere Geräte
  • apple-touch-icon-120x120.png: iOS, vielleicht noch einige andere Geräte
  • apple-touch-icon-152x152.png: iOS, vielleicht noch einige andere Geräte

Wenn Sie absolut nicht ein Favicon auf Ihrer Website hinzufügen möchten, können Sie kann man gelten die die in den anderen Antworten beschrieben Lösung:

  • mod_rewrite
  • Kraft 404
  • Empty picture

jedoch Favicon heutzutage so verbreitet sind, dass Sie wahrscheinlich ein hinzufügen möchten deine Seite. Diese favicon generator erstellt alle diese Dateien auf einmal. Vollständige Offenlegung: Ich bin der Ersteller dieser Website.

Verwandte Themen