Фавикон в подкаталоге весь поддомен - PullRequest
8 голосов
/ 09 ноября 2010

Я обычно сохраняю favicon.ico в папке public_html для добавления значка.

Проблема, с которой я столкнулся сейчас, заключается в том, что я хочу отобразить во всех файлах определенного подкаталога (example.com/example "далее"), просто поместив его туда, похоже, не работает.

Я знаю, что могу пойти документ за документом и добавить:

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

Но я надеюсь, что есть более практичный способ, сначала я подумал, что может быть путь через CSS, но, похоже, это не так.

Это пригодилось бы, потому что каждый документ уже включает:

<link rel="stylesheet" type="text/css" href="test.css" />

Так какие-нибудь идеи или обходные пути, как решить эту проблему?

Ответы [ 5 ]

7 голосов
/ 09 ноября 2010

Вам нужно будет указать значок с использованием нотации link rel=....

Браузеры будут искать только в корневом каталоге домена значение по умолчанию /favicon.ico.Любые отклонения от этого вы должны указать явно.

1 голос
/ 15 апреля 2015

Возможно, это не самый элегантный способ, и я пришел сюда, чтобы найти решение.К сожалению, данные ответы мне не подошли.

В моем случае я работаю на локальном хосте (через приватный ip)

Вот что я сделал:

        <link rel="icon" href="<?php echo rtrim($_SERVER['PHP_SELF'], basename($_SERVER['PHP_SELF'])); ?>favicon.ico" type="image/x-icon">
1 голос
/ 09 ноября 2010

Добавление элемента <link> - правильный путь. Используйте механизм шаблонов (например, Template-Toolkit ), чтобы избежать дублирования общего содержимого вручную.

0 голосов
/ 15 июля 2014

перенаправить URL favicon.ico для всех поддоменов в favicon.ico

public_html.

т. subdomain.website.com/favicon.ico должен перейти на www.website.com/favicon.ico

0 голосов
/ 09 ноября 2010

Как уже упоминалось выше, не тратьте время на поиск. это единственный способ в этом случае. Когда вы будете проверять результаты изменений разметки, помните, что кэш браузера может быть сложным.

...