Как следует из вопроса, иногда журнал Drupal показывает, что значок не найден. Действительно, он не отображается на вкладке браузера или в адресной строке. В другое время, даже в течение того же сеанса серфинга, он появляется.
Почему это происходит, и как я могу предотвратить это, чтобы иконка всегда отображалась?
Я использую версию Drupal 7.22. с пользовательской подтемой и темой администратора (Старк).
Мой favicon установлен в конфигурации темы подтем по адресу sites / default / files / images / favicon.ico, и он находится там, как я проверил по FTP.
Журнал показывает, что браузер ищет в example.com/favicon.ico.
Пользовательская подтема, которую я использую, содержится <link rel="shortcut icon" href="http://example.com/sites/default/files/images/favicon.ico"; type="image/vnd.microsoft.icon" />
в исходном коде и в теме администратора (Stark), <link type="image/vnd.microsoft.icon" href="http://example.com/misc/favicon.ico"; rel="shortcut icon">
и этот файл также существует в этом месте (конечно, не на примере example.com).
Drupal использует чистые URL.
Веб-сервер Apache на Debian Linux.
Спасибо.
источник
Ответы:
Некоторые браузеры ищут favicon на http://example.com/favicon.ico без проверки. Но они сейчас в меньшинстве.
Самое уважение:
как описано W3C .
Если ваш сайт пытается использовать
<link>
подход, но не работает на некоторых страницах, например на страницах администратора, отображаемых с использованием другого шаблона, и у вас нет файла favicon.ico по умолчанию, вы получите точно описанные эффекты.Если браузер ищет http://example.com/favicon.ico, когда он у вас есть,
<link rel="shortcut icon">
это проблема браузера, а не ваша. Это означает, что браузер (или, по крайней мере, эта часть его кода) устарел, если сначала он не просматривался под правильным URI и не получал еще одну ошибку, но затем вы увидите две ошибки в журнале, одну для правильного места, вторую для устаревшей. В очереди Mozilla есть ряд сообщений о неправильном обнаружении значка в FireFox - например, этот . Это показывает, как даже современные браузеры могут иногда прибегать к старым методам.источник
<link rel="shortcut icon">
это проблема браузера, а не ваша. Это означает, что браузер устарел, если сначала он не просматривался в нужном месте и не получал еще одну ошибку, но затем вы увидите его в журналах непосредственно перед этим. Я обновлю свой вопрос.Быстрое и простое решение этой проблемы заключается в использовании модуля Redirect и его перенаправлении.
После того, как модуль будет включен, перейдите в
admin/config/search/redirect/add
и используйтеfavicon.ico
под from и to, чтобы быть фактическим местоположением вашей темыfavicon.ico
.источник
Если вы используете Apache, я нашел лучший способ исправить это:
Этот код должен работать в вашем файле vhost или также должен работать в файле .htaccess, см. Http://httpd.apache.org/docs/2.4/sections.html для получения дополнительной информации.
источник
Вы можете попробовать https://www.drupal.org/project/favicon It, чтобы отправлять запросы на http://example.com/favicon.ico, чтобы переслать действительный значок сайта.
источник