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)它打開並顯示正常。
返回的圖標有零字節。上傳時,我認爲出現了問題。沒有看到htaccess會如何造成這種情況。但你可以嘗試暫時刪除所有的htaccess,看看問題是否存在。 – Gerben
@Gerben我試着糾正你的筆記 - 重新上傳了favicon文件,同時也刪除了htaccess文件,但沒有任何改變。 – Jay
你的ftp客戶端爲這個文件提供什麼文件大小。嘗試將它重命名爲'icon.ico'或者甚至是'icon.txt'等其他東西,然後查看是否在瀏覽器中輸出了某些內容(也可以嘗試不使用htaccess)。 – Gerben