Нужно ли favicon.ico находиться в том же каталоге index.html?

Я уже использую стандартный способ добавления значка:

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="/graphics_card/favicon.ico">

поэтому предполагается, что favicon.gif и .ico должны находиться на

/graphics_card

Однако я обнаружил, что IE 8 (или, возможно, другой IE) не может его показать, (обновление: сколько бы я не нажал CTRL-F5 или очистить кеш браузера), но как вскоре, когда файл .ico присутствует в этом каталоге, где находится index.html, он будет отображаться.

Итак, если это

http://www.example.com/graphics_card/nvidia/index.html

должен быть favicon.ico в

/graphics_card/nvidia/

тоже. Я констатировал это как

<link rel="icon" type="image/gif" href="/graphics_card/favicon.gif">
<link rel="shortcut icon" href="favicon.ico">

и просто поместите favicon.ico в этот каталог. Это стандартный способ?

Ответ 1

Нет, вы можете поместить его в любом месте, если вы укажете его в теге. Однако для IE вам нужно указать полный URL (т.е. Не относительный URL).

Ответ 2

Вы можете поместить его в другое место и использовать тег <link>, чтобы ссылаться на него. например.

<link rel='shortcut icon' href='/images/favicon.ico' type='image/x-icon' />

Однако это хорошая практика, чтобы поместить его в корне домена, например. http://example.com/favicon.ico, потому что современные браузеры действительно вызовут этот файл при загрузке страниц для загрузки значка в первую очередь.