2012-06-15 6 views
2

У меня есть пользовательский favicon.ico, который я хочу отобразить на всех страницах определенного сайта.favicon для произвольного содержимого без доступа root

Для HTML-страниц я могу сделать это легко, используя <link>. К сожалению, ни на что другое (скажем, PDF)

  • негде разместить <link> и
  • Я на общем сервере и не может просто поместить иконку в каталог верхнего уровня, который будет отображаться по умолчанию.

Я рассмотрел отображение средств массовой информации в пределах для преодоления первой трудности, но хотел бы избежать этого, если это вообще возможно. Если (довольно типичный) браузер решает открыть не-HTML-файл с помощью плагина, мой собственный значок все равно будет отображаться. Но мне это не удалось - когда я просматриваю PDF-файл на своем сайте в Firefox 12.0, я вижу значок, но вместо него он по умолчанию.

Мой вопрос: Учитывая приведенные выше ограничения, могу ли я иметь настраиваемый favicon.ico переопределить значение по умолчанию и отображаться при обслуживании любого файла на моем сайте?

Для этого я попытался AddType и RewriteRule директивы в .htaccess, но безрезультатно. Я получил идею here и играл с ней, хотя мой сервер не использует Drupal. Может быть, этот подход будет работать, и я просто делаю что-то не так.

(Я за исключением изображения, когда я говорю «любой файл», многие браузеры отображают миниатюру для них вместо favicon.ico, и я в порядке с этим.)

ответ

1

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

Итак, ответ: favicon.ico - это имя файла по умолчанию, которое запрашивает браузер в большинстве случаев, но вы должны следовать правилам.

Способ оплаты 2 при http://www.w3.org/2005/10/howto-favicon. w3.org - это люди, которые определяют eveything о сети, поэтому делайте то, что это говорит, и вы выигрываете.

+0

Если я правильно понимаю, метод 2 заключается в создании ** 'somesite.com/favicon.ico' **, который, к сожалению, не под моим контролем (ближайший я могу прийти **' somesite.com/mypages/favicon.ico' **, что приводит к их знаку вместо моего показа). Возможно, я должен переформулировать вопрос, чтобы быть более ясным; но в любом случае +10 за помощь. – Vandermonde

Смежные вопросы