Favicon для всех страниц моего сайта

Я узнал, что для добавления значка для веб-страницы нужно иметь следующие строки на странице.

<link rel="SHORTCUT ICON" type="image/x-icon" href="#" onclick="location.href='http://mysite.com/faviconfilename.ico'; return false;"/>
<link rel="icon" type="image/x-icon" href="#" onclick="location.href='http://mysite.com/faviconfilename.ico'; return false;" />

Должен ли я добавить этот код на каждую страницу, на моем сайте? Я использую кластер Apache - tomcat для обслуживания страниц. Есть ли другой простой способ сделать это?

Ответы

Ответ 1

Обычно достаточно разместить файл с именем "favicon.ico" в корневом каталоге вашего сайта.

Ответ 2

Вы можете избавиться от ненужной обработки и трафика, а также записей журнала ошибок, используя следующие заклинания конфигурации Apache:

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

# Send custom text instead of sending the custom error page
<Location /favicon.ico>
    ErrorDocument 404 "No favicon"
</Location>

Ответ 3

Измените конфигурацию apache.

Загрузите этот файл в корневой каталог вашего сайта. По какой-то причине бит выполнения должен быть установлен в этом файле для использования Apache. Если у вас есть доступ к оболочке, введите: "chmod + rx favicon.ico".

Затем отредактируйте httpd.conf и вставьте следующую строку:

"AddType image/x-icon.ico"

Ваш подход работает, когда у вас нет доступа к вашей конфигурации apache. В этом случае, если вы используете какую-либо фреймворк, вы должны добавить его в свой макет/шаблон.

Ответ 4

Вот мой метод для сайтов php. Это гарантирует, что если вы обновите значок, он будет немедленно обновляться, когда ваши клиенты посещают ваш сайт:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo time() ?>" />