バーチャルホストとfavicon.ico

  • 投稿日:
  • by
  • カテゴリ:

FreeBSDのportsで入れたApache22の場合、ドキュメントルートは /usr/local/www/apache22/data/ になります。
それに対してバーチャルホストを作って、ドキュメントルートを /usr/local/www/apache22/data/mt/monolog/ に変更しました。
この結果、favicon.ico のパスは、/mt/monolog/favicon.ico から /favicon.ico でいいハズです。

ところがその設定では、なぜか Firefox は favicon.ico を表示してくれません。 /mt/monolog/favicon.ico だと、(mod_rewrite が働くので)ちゃんと表示されます。 なんで?

firefox_favicon.jpg

ちなみに IE8 では表示されます。

ie8_favicon.jpg

いろいろ試みたものの解決できなかったので、結局「HTMLヘッダー」の記述をこのようにしました。

<link rel="shortcut icon" href="/favicon.ico" type="image/vnd.microsoft.icon" />
<link rel="icon" href="/mt/monolog/favicon.ico" type="image/vnd.microsoft.icon" />

安直ですが、これで Firefox でも表示されるようになりました。