最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單談?wù)刦avicon

 更新時間:2015年06月10日 09:36:29   投稿:hebedich  
瀏覽器調(diào)用Favicon的原則是首先在網(wǎng)頁所在的目錄下尋找Favicon.ico文件,如果沒有,便到網(wǎng)站的根目錄下尋找。那么我們可以自定義favicon的位置嗎?今天我們就來探討下

favicon.ico介紹

favicon.ico是個什么東西呢,也許見得太多都習(xí)以為常了(我就是這樣,直到寫這篇文章之前才知道),看看維基百科的解釋:

復(fù)制代碼 代碼如下:

Favicon是favorites icon的縮寫,亦被稱為website icon(網(wǎng)頁圖標(biāo))、page icon(頁面圖標(biāo))或urlicon(URL圖標(biāo)),下面是鏈接 http://zh.wikipedia.org/wiki/Favicon

其實說白了就是這個東西,大部分網(wǎng)站都會在打開的瀏覽器tab最左側(cè)顯示這個小圖標(biāo),這個就是favicon.ico

這個圖標(biāo)怎么設(shè)置的呢,有多少同學(xué)跟我一樣對這個小細節(jié)習(xí)以為常了,但是不清楚怎么設(shè)置舉個手(這里檢討下自己,有好多細節(jié)東西把臉都能碰腫,但我卻不真正的了解他,更可怕的是我的潛意識里認(rèn)為我了解他......)。

favicon設(shè)置

這個怎么設(shè)置呢,設(shè)置方法很簡單,有兩種法子:

默認(rèn)放置在服務(wù)器根目錄下面

就是將文件命名為favicon.ico并放在網(wǎng)站根目錄下就可以,瀏覽器會自動方請求去獲取http://host/favicon.ico,這個請求在瀏覽器中通過F12是看不到的,需要借助其他工具(比如說Fiddler)去看,或者打開服務(wù)器訪問日志,比如我這個,nginx日志中會顯示網(wǎng)頁圖標(biāo)請求
"13/May/2015:16:07:31 +0800" "192.168.X.X" "test.test.com" "200" "GET /favicon.ico HTTP/1.1" "4409" ......

通過link標(biāo)簽修正網(wǎng)頁圖標(biāo)位置和名稱

這種方法就是通過html的link標(biāo)簽設(shè)置網(wǎng)頁圖表的位置和名稱,就像下面這樣
<link href="favicon_baoman.ico" type="image/x-icon" rel="icon">

注意點

瀏覽器會緩存圖標(biāo)的信息,firefox我試了下是每隔一段時間(2分鐘左右)就會請求一次favicon,chrome要刪除數(shù)據(jù)才可以重新請求~~

這個有什么影響呢

發(fā)現(xiàn)這個問題是因為PHP框架,PHP框架通過pathinfo去解析路由,路由方式為【mod/controller.method】,如果不匹配的話就記錄日志并返回404,我訪問一個正確的路徑也會報錯說是路由不存在,但是接口返回是ok的,訪問一個錯誤的路由會記錄兩條錯誤日志,這個是怎么回事呢,下面是我的nginx配置

 server {
   listen  80;
   server_name test.test.com;

   location / {
     root /export/adsz/boss/php/sphp;
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index  index.php;
     fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
     include fastcgi_params;
     rewrite ^/(.*)$  /index.php/$1 break;
   }
 }

nginx配置導(dǎo)致了這個問題的存在,瀏覽器請求一個接口的時候,會默認(rèn)帶上http://test.test.com/favicon.ico,這個時候報出路由錯誤就想的通了,瀏覽器發(fā)出兩條請求,一條使我們想要的,另一條就是這個ico網(wǎng)頁圖標(biāo)請求,這個問題解決方法也很簡單,只需要在配置中添加這個圖表或者將favicon請求定位到其他地方:

 server {
   listen  80;
   server_name test.test.com;
  location = /favicon.ico {
    root /wwroot/public/images/;
  }
   location / {
     root /wwroot/;
     fastcgi_pass  127.0.0.1:9000;
     fastcgi_index  index.php;
     fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $fastcgi_path_info;
     include fastcgi_params;
     rewrite ^/(.*)$  /index.php/$1 break;
   }
 }

總結(jié)

找到這個原因并修改后,我又仔細看了看nginx配置,發(fā)現(xiàn)其他虛擬主機都有配置這個favicon.ico的匹配規(guī)則!囧。。。,總結(jié)下,就是要多看看,多想想為什么,不要對很多東西失去興趣、見怪不怪

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • PHP下通過exec獲得計算機的唯一標(biāo)識[CPU,網(wǎng)卡 MAC地址]

    PHP下通過exec獲得計算機的唯一標(biāo)識[CPU,網(wǎng)卡 MAC地址]

    PHP下通過exec獲得計算機的唯一標(biāo)識的代碼,可獲得CPU,網(wǎng)卡 MAC地址信息。
    2011-06-06
  • PHP中實現(xiàn)接收多個name相同但Value不相同表單數(shù)據(jù)實例

    PHP中實現(xiàn)接收多個name相同但Value不相同表單數(shù)據(jù)實例

    這篇文章主要介紹了PHP中實現(xiàn)接收多個name相同但Value不相同表單數(shù)據(jù)實例,需要的朋友可以參考下
    2015-02-02
  • php-fpm中max_children的配置

    php-fpm中max_children的配置

    今天小編就為大家分享一篇關(guān)于php-fpm中max_children的配置,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 10個對初學(xué)者非常有用的PHP技巧

    10個對初學(xué)者非常有用的PHP技巧

    這篇文章主要為大家詳細介紹了10個對初學(xué)者非常有用的PHP技巧,這些PHP技巧適用于初學(xué)者,而不是那些已經(jīng)在使用MVC框架的人,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 說說PHP的autoLoad自動加載機制

    說說PHP的autoLoad自動加載機制

    php的autoload大致可以使用兩種方法:__autoload和spl方法。這兩種方法又各有不同的幾種使用方法
    2012-09-09
  • PHP session反序列化漏洞超詳細講解

    PHP session反序列化漏洞超詳細講解

    這篇文章主要介紹了PHP?session反序列化漏洞,php?session反序列化漏洞存在的原因是當(dāng)序列化session和讀取反序列化字符時采用的序列化選擇器不一樣時,處理的方法不一樣
    2023-02-02
  • 最新評論

    平定县| 中卫市| 开鲁县| 津市市| 天全县| 永仁县| 广平县| 东辽县| 海宁市| 张家港市| 奇台县| 巩留县| 吉木乃县| 门头沟区| 普陀区| 南涧| 杂多县| 望谟县| 泸州市| 郸城县| 长岭县| 定南县| 建湖县| 津南区| 蛟河市| 若羌县| 黔江区| 嵊州市| 洛扎县| 烟台市| 屏东县| 宁南县| 长乐市| 永平县| 奈曼旗| 咸阳市| 灌云县| 叙永县| 公主岭市| 水城县| 正蓝旗|