Comme la question l'indique, le journal de Drupal montre parfois que le favicon n'est pas trouvé. En effet, il n'apparaît pas dans l'onglet navigateur ou la barre d'adresse. À d'autres moments, même au cours de la même session de surf, cela apparaît.
Pourquoi fait-il cela et comment puis-je l'empêcher pour que le favicon s'affiche toujours?
J'utilise la version Drupal 7.22. avec un sous-thème personnalisé et un thème administrateur (Stark).
Mon favicon est défini dans la configuration du thème du sous-thème sur sites / default / files / images / favicon.ico et qui se trouve là comme je l'ai vérifié via FTP.
Le journal indique que le navigateur recherche dans example.com/favicon.ico.
Le sous-thème personnalisé que j'utilise a <link rel="shortcut icon" href="http://example.com/sites/default/files/images/favicon.ico"; type="image/vnd.microsoft.icon" />
dans le code source et le thème d'administration (Stark) utilise <link type="image/vnd.microsoft.icon" href="http://example.com/misc/favicon.ico"; rel="shortcut icon">
et ce fichier existe également à cet emplacement (n'utilisant pas example.com, bien sûr).
Drupal utilise des URL propres.
Le serveur Web est Apache sur Debian Linux.
Je vous remercie.
la source
Réponses:
Certains navigateurs recherchent favicon sous http://example.com/favicon.ico sans vérification. Mais ils sont aujourd'hui minoritaires.
Plus de respect:
comme décrit par le W3C .
Si votre site essaie d'utiliser l'
<link>
approche mais échoue sur certaines pages, comme les pages d'administration rendues à l'aide d'un modèle différent, et que vous n'avez pas favicon.ico à l'emplacement par défaut, vous obtiendrez les effets décrits exactement.Si le navigateur recherche http://example.com/favicon.ico lorsque vous en avez un,
<link rel="shortcut icon">
c'est un problème de navigateur, pas le vôtre. Cela signifie que le navigateur (ou au moins cette partie de son code) est obsolète, à moins qu'il ne regarde sous l'URI correct en premier et reçoive une autre erreur, mais ensuite vous verrez deux erreurs dans le journal, une pour le bon endroit, deuxième pour une obsolète. Dans la file d'attente de Mozilla, il y a un certain nombre de rapports sur la détection incorrecte de favicon par FireFox - dans l'exemple celui-ci . Il montre comment même les navigateurs modernes peuvent parfois revenir aux anciennes méthodes.la source
<link rel="shortcut icon">
c'est un problème de navigateur, pas le vôtre. Cela signifie que le navigateur est obsolète, à moins qu'il ne regarde d'abord sous le bon endroit et n'obtienne une autre erreur, mais vous le verrez ensuite dans les journaux juste avant celui-ci. Je mettrai à jour ma question.La solution rapide et facile à cette douleur consiste à utiliser le module de redirection et à en faire une redirection.
Une fois que le module est activé, accédez à
admin/config/search/redirect/add
et utilisezfavicon.ico
sous et de devrait être l'emplacement réel de votre thèmefavicon.ico
.la source
Si vous utilisez Apache, la meilleure façon de le résoudre est de mettre:
Ce code devrait fonctionner dans votre fichier vhost ou devrait également fonctionner dans le fichier .htaccess, voir http://httpd.apache.org/docs/2.4/sections.html pour plus de détails
la source
Vous pouvez essayer https://www.drupal.org/project/favicon It pour envoyer des requêtes à http://example.com/favicon.ico vers le véritable favicon du site actuel.
la source