2

favicon.ico特定のサイトのすべてのページに表示したいカスタムがあります。

HTML ページの場合、 を使用して簡単にこれを行うことができます<link>。残念ながら、他のもの(たとえば、PDF)については

  • 配置する場所がなく<link>
  • 私は共有サーバーを使用していますが、アイコンを最上位ディレクトリに配置してデフォルトで表示することはできません。

最初の困難を克服するために内にメディアを表示することを検討しました<iframe>が、これはできれば避けたいと考えています。(かなり一般的な) ブラウザがプラグインを使用して HTML 以外のファイルを開くことを決定した場合でも、独自のアイコンが表示されるはずです。しかし、私はこれを機能させていません.Firefox 12.0で自分のサイトでPDFを表示すると、ファビコンが表示されますが、それは私のものではなくデフォルトのものです.

私の質問は次 のとおりです。上記の制約がある場合、カスタムfavicon.icoでデフォルトのものをオーバーライドして、サイト上のファイルを提供するときに表示することはできますか?

この目的のためにAddType、 でRewriteRuleディレクティブを試してみまし.htaccessたが、役に立ちませんでした。サーバーが Drupal を使用していなくても、ここでアイデアを思いつき、いじってみました。多分そのアプローチはうまくいくだろうし、私は何か間違ったことをしている.

(「任意のファイル」と言うときは画像を除外しています。多くのブラウザーではfavicon.ico、代わりにサムネイルが表示されますが、それで問題ありません。)

4

1 に答える 1

1

ファビコンを配信するために.htaccessに何を入れる予定かはわかりません。ただし、それが求められている場合を除きます。ファビコンは個別のリクエストであり、apacheは1つのリクエストでのみ処理を行うため、ユーザーに元のリクエストと一緒に別のページをリクエストするように強制することはできません。

したがって、答えは次のとおりです。favicon.icoは、ほとんどの場合、ブラウザによって要求されるデフォルトのファイル名ですが、ルールに従う必要があります。

http://www.w3.org/2005/10/howto-faviconで方法2を確認してください。w3.orgは、Webに関するすべてを定義する人々です。したがって、これが言うことを実行すれば、勝ちます。

于 2012-06-27T06:22:31.007 に答える