2013-12-19 60 views
0

我有一個favicon.ico鏈接到我的網站thejadednetwork.com。Favicon「無法顯示,因爲它包含錯誤」

<link rel="shortcut icon" href="http://thejadednetwork.com/favicon.ico" type="image/x-icon" /> 

但是,你會發現,當你訪問,你會得到錯誤信息:

圖像「鏈接到影像」無法顯示,因爲它包含錯誤。

我嘗試將favicon.ico文件上傳到另一臺服務器,並且它沒有任何問題地加載。 這使我相信也許我的htaccess文件正在影響它?

在我的htaccess文件中,我確保添加排除處理'ico'擴展名的規則,以便可以查看ico文件。 一些規則包括:

# SITE NAVIGATION 

    # Checks to see if the user is attempting to access a valid file, 
    # such as an image or css document, if this isn't true it sends the 
    # request to index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule !\.(css|gif|jpg|jpeg|png|ico|txt|xml|js|pdf|html)$ /root/to/public_html/nameofsite.com/index.php [NC,L] 

# ANTI-HOTLINKING 

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

但是,我無法找到這些規則的任何錯誤。 歡迎任何建議,我有點虧本。

回答

0

嘗試重新上傳你的favicon.ico的文件,它是空的:

$ curl -i http://thejadednetwork.com/favicon.ico 
HTTP/1.1 200 OK 
Date: Thu, 19 Dec 2013 10:15:00 GMT 
Server: Apache 
Last-Modified: Mon, 24 Sep 2012 01:13:21 GMT 
Accept-Ranges: bytes 
Content-Length: 0 
Content-Type: image/x-icon 

另一項建議,這條規則:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?nameofsite.com(/)?.*$ [NC] 

也將匹配http://nameofsite-com.example.com/。您可能意思是:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?nameofsite\.com(/|$) [NC] 
+0

該文件確實存在 - 三重檢查它,約1.12kb。我甚至通過FTP從我的實時服務器下載了它。這就是爲什麼我想知道htaccess。 – Jay

+0

我也嘗試用另一個網站的favicon.ico文件替換它,但是我仍然遇到同樣的問題。這絕對不是文件。但現在,我通過將其更改爲favicon.png而不是.ico來找到了解決方法。儘管如此,它仍然不能解決這個謎團。 – Jay

相關問題