「favicon.ico がありません」 apache エラーログを残さない方法
- 投稿日 : 2010-11-13, 07:08
- 最終更新日時 : 2010-12-21 17:20:16(履歴)
- タグ(htaccess / favicon)
- カテゴリ(Server)
- 記し人(luvsic)[PDF]
- 閲覧数(5243)
「favicon.ico がありません」 apache エラーログ
これをするのは確かIEとFirefox。
IEで「お気に入りに追加」するときと、Firefoxでサイトにアクセスすると、HTMLに「<link rel="shortcut icon" type="image/x-icon" href="https://luvsic.net/favicon.ico" /> 」がなくても、「ルートパスの favicon.ico」をとりあえず読みに行っちゃうらしいです。この仕様理由はたぶん「ルートパスのFaviconをキャッシュして使い回して、サーバに負担をかけないようにするため」な
気が。「HTMLのlinkタグが変更されたときだけ再取得する」にすればいいじゃないとか思うけどきっと他の難しい理由かもしれない。
この挙動のおかげで、Firefoxでページ表示するたんびにサーバの error_log へ「not found error」がひたすら書き込まれます、こういうログ初めて見たときの気持ち悪さは未だに忘れられない。
しかしこれを「.htaccess」の設定で残さないようにできるようです。
「.htaccess」の設定
Redirect 404 /favicon.ico
<Location /favicon.ico>
ErrorDocument 404 "No favicon
</Location>
どういう内容かわかりませんが、「favicon.ico がないときは404リダイレクトしてね」っていう設定らしいです。「ファビコン作っちゃダメ」っていう案件の場合は、エコのためにこの方法を利用するといいのかもしれません。
No comments yet