2010-01-05 4 views
24

내 favicon.ico는 내 도메인의 루트에 저장해야합니까? 또는 다른 도메인에 내 favicon을 저장할 수 있습니까?HTML : 내 favicon이 /favicon.ico 대신 CDN에있을 수 있습니까?

의미는 www.example.com에서 유효합니까?

<link rel="shortcut icon" href="http://MY-CDN.example.com/favicon.ico" /> 

내가 원하는 것은 내 www.example.com favicon을 내 CDN에서 제공하는 것입니다. 괜찮아? 브라우저 호환성, 성능 등에 대해 알아야 할 모든 부정적인 점

답변

29

예. 당신은 당신이 '돈 때문에이 가리 키도록 설정에 리디렉션을 할 수있는

<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico"> 

그러나 일부 사용자 에이전트는 여전히 도메인의 루트를 잡기 위해 시도합니다 : 그냥이 페이지의 소스 코드를 보면 404s를 얻지 마십시오.

[email protected]:~$ curl -v http://stackoverflow.com/favicon.ico 
* About to connect() to stackoverflow.com port 80 (#0) 
* Trying 69.59.196.211... connected 
* Connected to stackoverflow.com (69.59.196.211) port 80 (#0) 
> GET /favicon.ico HTTP/1.1 
> User-Agent: curl/7.18.2 (i486-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.10 
> Host: stackoverflow.com 
> Accept: */* 
> 
< HTTP/1.1 302 Redirect 
< Content-Type: text/html; charset=UTF-8 
< Location: http://sstatic.net/so/favicon.ico 
< Server: Microsoft-IIS/7.0 
< Date: Tue, 05 Jan 2010 01:54:23 GMT 
< Content-Length: 156 
< 
<head><title>Document Moved</title></head> 
* Connection #0 to host stackoverflow.com left intact 
* Closing connection #0 
<body><h1>Object Moved</h1>This document may be found <a HREF="http://sstatic.net/so/favicon.ico">here</a></body> 
+2

'일부 사용자 에이전트'는 IE 버전 6 이하를 의미하므로이 문제는 쓸모 없게됩니다. – SpliFF

+1

아직 세계의 대다수이므로 쓸모가 없다고 생각합니다. –

+1

정말 IE6 이상이며 맹목적으로 /favicon.ico를 투표합니까? 그 점에 대해 감사드립니다. –

0

헤더의 파일을 CDN으로 지정하면 쉽게 수행 할 수 있습니다. 예를 들면 : 나는 다음 튜토리얼에서 볼 것 심층 자세한 내용은 자세한 내용

<link rel="shortcut icon" href="//cdn.perfmatters.io/favicon.ico" type="image/x-icon" /> 

, 당신이 대신 CDN에 파비콘을 호스팅하는 방법에 필요한 모든 것을 갖추고 있습니다. https://www.keycdn.com/blog/make-a-favicon/

당신이 할 수있는 가장 중요한 최적화는 결코 아니지만 다시 모든 것이 중요합니다. 특히 단일 HTTP/2 연결의 경우.

관련 문제