2011-12-12 61 views
0

我有一個favicon文件,不會顯示在我的網站上。 起初我以爲這可能是責怪htaccess,但我不確定這是否是正確的方向。Favicon沒有顯示,即使在檢查直接URL到favicon文件

我的htaccess被設置爲發送該URL的index.php解析:

#Pass to index.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule !\.(css|gif|jpe?g|png|txt|xml|js|pdf|html)$ /home/username/public_html/domain.com/index.php [NC,L] 

#Hotlinking 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com(/)?.*$ [NC] 
RewriteRule .*\.(gif|jpe?g|bmp|png|ico|css|js|pdf)$ http://domain.com [R,NC] 

而且我有以下HTML:

<link rel="icon" href="http://domain.com/favicon.ico" /> 
<link rel="shortcut icon" href="http://domain.com/favicon.ico" /> 

當我嘗試訪問該文件的favicon.ico直接,圖像根本不加載。當我嘗試在本地打開圖像文件時(從我的硬盤,使用chrome或firefox)它打開並顯示正常。

+1

返回的圖標有零字節。上傳時,我認爲出現了問題。沒有看到htaccess會如何造成這種情況。但你可以嘗試暫時刪除所有的htaccess,看看問題是否存在。 – Gerben

+0

@Gerben我試着糾正你的筆記 - 重新上傳了favicon文件,同時也刪除了htaccess文件,但沒有任何改變。 – Jay

+1

你的ftp客戶端爲這個文件提供什麼文件大小。嘗試將它重命名爲'icon.ico'或者甚至是'icon.txt'等其他東西,然後查看是否在瀏覽器中輸出了某些內容(也可以嘗試不使用htaccess)。 – Gerben

回答

0

請參閱上面的解決方案/解決方法的註釋。