Wie die Frage impliziert, zeigt Drupals Protokoll gelegentlich, dass das Favicon nicht gefunden wurde. In der Tat wird es nicht in der Browser-Registerkarte oder Adressleiste angezeigt. Zu anderen Zeiten wird es sogar innerhalb derselben Surf-Sitzung angezeigt.
Warum macht es das und wie kann ich es verhindern, damit das Favicon immer angezeigt wird?
Ich verwende die Version Drupal 7.22. mit einem benutzerdefinierten Unterthema und einem Admin-Thema (Stark).
Mein Favicon befindet sich in der Konfiguration des Unterthemas unter sites / default / files / images / favicon.ico und befindet sich dort, wie ich es über FTP überprüft habe.
Das Protokoll zeigt, dass der Browser unter example.com/favicon.ico sucht.
Das benutzerdefinierte Unterthema, das ich verwende, ist <link rel="shortcut icon" href="http://example.com/sites/default/files/images/favicon.ico"; type="image/vnd.microsoft.icon" />
im Quellcode und im Admin- Design (Stark) enthalten, <link type="image/vnd.microsoft.icon" href="http://example.com/misc/favicon.ico"; rel="shortcut icon">
und diese Datei ist auch an diesem Speicherort vorhanden (natürlich nicht mit example.com).
Drupal verwendet saubere URLs.
Der Webserver ist Apache unter Debian Linux.
Vielen Dank.
quelle
Antworten:
Einige Browser suchen unter http://example.com/favicon.ico nach favicon, ohne dies zu überprüfen. Aber sie sind jetzt eine Minderheit.
Der meiste Respekt:
wie von W3C beschrieben .
Wenn Ihre Site versucht, den
<link>
Ansatz zu verwenden , dies jedoch auf einigen Seiten fehlschlägt, z. B. auf Administrationsseiten, die mit einer anderen Vorlage gerendert wurden, und Sie favicon.ico nicht als Standardspeicherort haben, erhalten Sie genau beschriebene Effekte.Wenn der Browser nach http://example.com/favicon.ico sucht, wenn Sie das richtige haben, handelt
<link rel="shortcut icon">
es sich um ein Browserproblem, nicht um Ihr Problem. Dies bedeutet, dass der Browser (oder zumindest der Teil seines Codes) veraltet ist, es sei denn, er hat zuerst unter der richtigen URI gesucht und einen weiteren Fehler erhalten. Dann werden im Protokoll zwei Fehler angezeigt, einer für den richtigen Ort und der zweite für den veralteten. In Mozillas Warteschlange gibt es eine Reihe von Berichten über die fehlerhafte Erkennung von Favicons durch FireFox - in diesem Beispiel . Es zeigt, wie selbst moderne Browser manchmal auf alte Methoden zurückgreifen können.quelle
<link rel="shortcut icon">
es sich um ein Browserproblem, nicht um Ihr Problem. Dies bedeutet, dass der Browser veraltet ist, es sei denn, er hat zuerst unter der richtigen Stelle gesucht und einen weiteren Fehler erhalten. Dann wird er in den Protokollen kurz vor diesem angezeigt. Ich werde meine Frage aktualisieren.Eine schnelle und einfache Lösung für diesen Schmerz besteht darin, das Redirect- Modul zu verwenden und eine Weiterleitung dafür durchzuführen.
Sobald das Modul aktiviert ist, gehen Sie zu
admin/config/search/redirect/add
und verwenden Siefavicon.ico
unter von und bis sollte der tatsächliche Speicherort Ihres Themas seinfavicon.ico
.quelle
Wenn Sie Apache verwenden, habe ich Folgendes am besten behoben:
Dieser Code sollte in Ihrer vhost-Datei oder auch in der .htaccess-Datei funktionieren. Weitere Informationen finden Sie unter http://httpd.apache.org/docs/2.4/sections.html
quelle
Sie können https://www.drupal.org/project/favicon It ausprobieren , um Anfragen an http://example.com/favicon.ico an das wahre Favicon der tatsächlichen Site weiterzuleiten.
quelle