Как задать favicon для сайта с помощью .htaccess

htaccess иконка favicon вебразработка

Как сделать это через код самого сайта, я знаю. Задача указать иконку именно через .htaccess
Смысл в том, чтобы в исходном коде страницы, который можно посмотреть любым браузером, не было в явном виде указано пути к файлу с иконкой.
Попробовал написать так:
<IfModule mod_rewrite.c>
Redirect /favicon.ico /img/fav.ico
</IfModule>

В результате FireFox показывает её верно, а чертов Эксплорер и Опера иконку не отображают.

Примечание:
Крайчик: Нужно именно через .htaccess. Я же объяснил, что этого не должно быть в тексте общедоступного кода.
Нанять Гнолы: про корень сайта я знаю. Нужно положить её в необычное место. Предположительно это решается именно через .htaccess
alexander.p: НЕ сработал Ваш вариант ни для какого браузера. Вы можете ТОЧНО написать эту строчку и в каком разделе она должна быть?

Примечание:
Японский Городовой: Что ты ведешь себя как ребенок. Если вопрос не нужен тебе, то это вовсе не значит, что он не нужен никому. Не надо по себе судить о 6 млрд людей. Задумайся о своей ничтожности на фоне этой цифры. А если тебе нечего сказать по существу вопроса, то не засоряй топик, спамер паганый. Всех спамеров к стенке!

Примечание:
to Gildor:
> А если не секрет, зачем нужно делать это именно через .htaccess?
смысл в том чтобы осложнить стыривание иконки с сайта. Сам с этим столкнулся. Иконка понравилась, хотел слямзить, тыр-пыр, а в прямом виде её нет. Или в своем кэше браузера искать или скриншотом, в любом случае не удобно. У автора сайта спросил, как она это сделала, Та сцука хихикает, но сказала, что через .htaccess, а как именно не снизошла объяснять. Та еще стерва.
Спасибо.

Примечание:
to Gildor:
Не хочу пиарить чужой сайт
В том то и дело, что она не лежит в корне. Она где-то глубоко в каталогах типа \контент\темы\имятемы\картинки\иконки\ и.т.д.
Путь к ней неизвестен. и в коде страниц его тоже нет (есть в .htaccess). Понятно, что если задаться целью, то можно её хоть принтскрином взять, хоть в кеше браузера найти, но это уже сложно (относительно) и не каждому охото этим заниматься.

Примечание:
to Gildor:
Ничего у меня не вышло с этим кодом. Изначально этот блок (mod_rewrite.c) выглядел так (это Друпал сделал):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Если я туда добавляю что-то из тех строчек, что Вы написали, то сайт перестает нормально отображаться. Т.к. все запросы (кроме иконки) должны передаваться на index.php, но после моей правки система нарушается. Честно говоря, я не понимаю, что именно написано в этих строках и, соответственно, не могу их _правильно_ скорректировать по вашему образцу. Если Вам не трудно, будьте добры, внесите нужные исправления в этот код, чтобы и сайт нормально работал и иконка подменялась.
Спасибо.
Ответы:
<LINK REL="SHORTCUT ICON" HREF="favicon.ico">
или если в .htaccess нужно, то пропиши image/x-icon ico в mime.types
Через RewriteRule должно получиться то, что надо.
Что-то типа (не точно)
RewriteRule ^/favicon.ico$ /img/myicon.ico
> Смысл в том, чтобы в исходном коде страницы, который можно посмотреть любым браузером, не было в явном виде указано пути к файлу с иконкой.
Меня всегда интересовало, откуда посетителям вио приходят в голову дебильные вопросы.
Такое ощущение, что сидят, и старательно ковыряя в носу, выдумывают, как бы позамороченнее задать элементарный,никому не нужный вопрос.
Придурок, не равняй себя с 6 миллиардами.
Спамер здесь не я, а толпы малолетних придурков с идиотскими вопросами.
Необходимо делать не редирект, а подмену URL, что бы запрашиваемый файл выглядел так, как будто он там действительно находится, а не пытался произвести перенаправление браузера. Можно это выполнить такой инструкцией
Хм, так это не поможет ее сохранить. Невозможно ничего защитить, если ты УЖЕ выложил это в интернет, в общий доступ.
Если браузер без проблем ее находит (т.е. если нет упоминания о иконке в html, то ищет в корне сайта файл favicon.ico), то в чем проблема пользователю ее забрать?
Не нужно жадничать, только зря силы потратишь, а сохранить невозможно.
Может я конечно чего то не понимаю, ну тогда напиши адрес сайта, где у тебя не получилось взять иконку.
Вместо 'спамер' нужно писать 'флудер'
Если у вас есть возможность создать/редактировать файл ".htaccess" в корневой папке (главном каталоге) вашего сайта, то можно добавить в него строчку:
    AddType image/x-icon .ico
(обратите внимание: название файла ".htaccess" начинается с точки).


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.