2010-11-24 12 views

Respuesta

15

/favicon.ico es uno de los artefactos del navegador Dark Ages (cca 2000). Si bien no hay forma de evitar las solicitudes del navegador, la creación de un archivo de 0 bytes llamado favicon.ico finaliza el flujo de errores 404 (ya que el archivo existe), pero los navegadores no mostrarán ningún favicon para su sitio.

+1

Solo una palabra de advertencia: IE 9 supuestamente no puede activar el evento DOM "contenido cargado" cuando se usa un favicon de 0 bytes. Ver: https://groups.google.com/forum/#!topic/my-library-general-discussion/RGBA0BSHeUI –

-2

No lo necesito realmente.

Sin embargo, se utiliza en su sitio (las advertencias).

Comprobar la fuente de su sitio web para ver si contiene:

<link rel="shortcut icon" href="favicon.ico"> 

En la sección de cabecera de la página.

Elimine esa línea o agregue el favicon para evitar errores en su registro.

+4

Incluso si no define la ubicación de favicon en el encabezado de página, el navegador intentará buscar/favicon.ico por defecto. – JJJ

+0

Ow Ok. No me di cuenta de eso. Gracias por iluminarme! – PeeHaa

9

No necesita necesita para, no, pero algunos navegadores solicitarán /favicon.ico automáticamente, por lo que los errores son casi inevitables.

1

Webbrowsers utilizan esto para mostrar la imagen que ve en sus favoritos, así como el icono de su pestaña. p.ej. cuando vaya a stackoverflow, el ícono genial que ve en la pestaña como se muestra: alt text es automáticamente recuperado por mi navegador (chrome) usando la url: https://stackoverflow.com/favicon.ico. Es bastante estándar por lo que, en caso de que no lo desee en su registro, debe poner un icono y cambiarle el nombre como favicon.ico en httpdocs.

4

Realmente no lo necesita, pero como han dicho otros, algunos navegadores lo solicitarán incluso si no está especificado en <link rel="shortcut icon" />.

No soy un experto, pero juega con mod_rewrite un poco, y esto es lo que puede hacer:

# turn on the mod_rewrite module 
RewriteEngine On 
# if requested file is not an existing file 
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
# and it's name is favicon.ico, send an empty 410 GONE response to the browser 
RewriteRule .*favicon\.ico$ - [G] 

yo sólo probamos esto en mi localhost: primera solicitud dio lugar a 410, sino para todos A continuación, el navegador no solicita ese archivo porque recuerda que ya no está.

No estoy seguro de que así se supone que debes usar el estado 410 GONE, ni de que funcione al 100%.

10

Johan Petersson ofrece una buena respuesta a la prevención de archivo no encontrado errores sin necesidad de utilizar un favicon en http://www.trilithium.com/johan/2005/02/no-favicon/

Colocar el código siguiente en la sección de máquinas virtuales de httpd.conf (o donde se define el entorno de la obra), debe detener los errores que aparecen en el registro de errores de Apache:

# Don't bother looking for favicon.ico 
Redirect 404 /favicon.ico 

# Don't bother sending the custom error page for favicon.ico 
<Location /favicon.ico> 
    ErrorDocument 404 "No favicon 
</Location> 

Como alternativa, puede crear un archivo en blanco y el nombre favicon.ico, colocándolo en el directorio raíz del sitio.

+1

El problema es que cuando el navegador recibe un 404, puede seguir solicitando el icono para cada página nueva que solicite. - Estoy hablando de ti, Chrome! –

+0

Una pregunta sobre esto, si tengo un favicon, ¿se mostraría ?, realmente me gustaría definir esto una vez y no para cada host virtual, pero en el caso de que uno de ellos tenga un favicon debería mostrarse. – Cesar

2

En cuanto a sus registros, es probable que vea este tipo de errores 404:

  • favicon.ico: Internet Explorer, Chrome ...
  • apple-touch-icon.png: los dispositivos IOS, Android, tal vez algunos otros dispositivos
  • apple-touch-icon-precomposed.png: dispositivos IOS, Android, tal vez algunos otros dispositivos
  • apple-touch-icon-76x76.png: IOS, tal vez algunos otros dispositivos
  • apple-touch-icon-120x120.png: IOS, tal vez algunos otros dispositivos
  • apple-touch-icon-152x152.png: iOS, tal vez algunos otros dispositivos

Si a pesar de todo no quiere añadir un favicon a su sitio, puede aplicar uno el la solución descrita en el otro contesta:

  • mod_rewrite
  • Fuerza 404
  • Cuadro vacío

Sin embargo, favicon son tan comunes hoy en día que es probable que desee añadir una a Tú sitio. Este favicon generator crea todos estos archivos a la vez. Divulgación completa: soy el creador de este sitio.

Cuestiones relacionadas