Обидная проблема со значками сайтов (favicons)
Сделал сайт для переводов Mypal и столкнулся со странной проблемой - значок сайта на вкладке не отображается.
Вот что выяснилось после некоторого разбирательства:
На хостинге действует политика "Мы не отдаём картинки, если запросы на них пришли с других сайтов". Откуда пришёл запрос, они определяют по строке "referer" в заголовке запроса. Если там стоит что-то отличное от того сайта, на котором лежит картинка, то вместо неё они возвращают error 403.
А у Mypal referer в заголовке запроса на получение значка вообще отсутствует, что для сервера эквивалентно запросу, пришедшему со стороны.
И из-за такой мелочи вкладка остаётся без значка.
Для двух моих страничек на том сайте я значок организовал, используя лазейку, оставленную администраторами хостинга, но проблема в целом никуда не делась.
Вот страничка, на которой она в полный рост присутствует: http://mypal68.mywebcommunity.org/test.htm
Вот прямая ссылка на значок: http://mypal68.mywebcommunity.org/mypal.png Если попытаться посмотреть картинку по ней, то ничего не выйдет - от сервера придёт ошибка и рекламный переход на какой-то сайт (это специфика хостинга). Но если картинка вставлена в страничку как <img>, то всё работает - потому что в заголовке запроса на получение <img> строка "referer" есть.