Lithiumでファビコンをレンダリングするにはどうすればよいですか?
今、私は私のレイアウトにこれを持っています:
<?php echo $this->html->link('Icon', null, array('type' => 'icon')); ?>
ただし、ファビコンは表示されません。Chrome Inspector で favicon リソースを表示しようとすると、壊れた画像が表示されます。
HTTP経由で画像をダウンロードしようとしましたが、画像は空です:
$ wget http://example.org/favicon.ico
--2012-05-17 00:13:58-- http://example.org/favicon.ico
Resolving example.org... xx.xx.xx.xxx
Connecting to example.org|xx.xx.xx.xxx|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [image/x-icon]
Saving to: `favicon.ico'
[ <=> ] 0 --.-K/s in 0s
2012-05-17 00:13:59 (0.00 B/s) - `favicon.ico' saved [0/0]
ただし、イメージをローカル ディスクに scp して表示すると、適切なファビコン イメージを正しい形式で表示できます。
カスタム メディア タイプなどを設定する必要がありますか? もしそうなら、画像 (ファビコン) などのリソースに対してどのようにすればよいでしょうか? これは必要なく、デフォルトでファビコンのレンダリングが可能であると想定しています。
EDIT ローカル(開発環境)でファビコンを表示すると、HTTP経由でファビコンを表示できることを忘れていましたが、リモート(本番環境)で表示しようとすると、ファビコンが適切にレンダリングされません。
EDIT 2 私の書き換えルール:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !favicon.ico$
RewriteRule ^ index.php [QSA,L]
</IfModule>
ありがとう。
EDIT 3 テスト用の Lithium アプリをセットアップしました: http://dev.koobi.co/favicon/
変更したのはレイアウトファイルとconfig/bootstrap/libraries.php
ご覧のとおり、アイコン ファイルも読み込まれません。