2010-04-28 18 views
15

Ho imparato che il modo per aggiungere favicon per una pagina Web è avere le seguenti righe nella pagina.Favicon per tutte le pagine del mio sito web

<link rel="SHORTCUT ICON" type="image/x-icon" href="http://mysite.com/faviconfilename.ico"/> 
<link rel="icon" type="image/x-icon" href="http://mysite.com/faviconfilename.ico" /> 

dovrei aggiungere questo codice in ogni pagina il mio sito ha ?? Uso il clustering Apache - tomcat per servire le pagine. C'è un altro modo semplice per farlo?

+0

Non sono necessarie due di queste linee. Il primo è sufficiente (se minuscolo che urla "SHORTCUT ICON";)). – BalusC

+0

ok. grazie :-) –

risposta

18

Di solito è sufficiente posizionare un file chiamato "favicon.ico" nella radice del tuo sito web.

5

Modificare la configurazione di apache.

caricare questo file nella directory principale del sito Web. Per qualche ragione il bit di esecuzione deve essere impostato su questo file affinché apache lo usi. Se hai accesso alla shell, digita: "chmod + rx favicon.ico".

Poi modificare httpd.conf e inserire la seguente riga:

"immagine AddType/x-icon ico"

Il tuo approccio funziona quando non si ha accesso al configurazione di Apache. In questo caso, se si utilizza un framework, è necessario aggiungerlo al layout/modello.

6

Si può sbarazzarsi del trattamento inutile e il traffico, nonché le voci di registro di errore utilizzando i seguenti incantesimi di configurazione di Apache:

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

# Send custom text instead of sending the custom error page 
<Location /favicon.ico> 
    ErrorDocument 404 "No favicon" 
</Location> 
+3

Questa è la risposta più strana di sempre :) Perché potresti voler salvare il traffico da favicon? –

+0

Se questo file viene servito dal server, 16kb * 1000 visitatori in un'ora significa 16mb e stiamo parlando solo di 1000 visitatori, immagina cosa succede quando hai 100.000 al minuto senza hosting statico. – Yaron

0

Ecco il mio metodo per siti PHP. Garantisce che se si aggiorna la favicon, essa verrà aggiornata immediatamente quando i clienti visitano il tuo sito:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo time() ?>" /> 
+0

Non hai nemmeno bisogno di 'v ='. Puoi semplicemente avere il 'favicon.ico? ' – gerl

+0

Ah, eccellente! Grazie. –

+0

http://stackoverflow.com/questions/4248343/why-isnt-my-favicon-showing-up/28290006#28290006 Se si utilizza echo time(), si renderà efficace il download del browser dalla favicon ogni caricamento della pagina . Questo è uno spreco di utilizzo della larghezza di banda per te e i tuoi utenti. L'utilizzo di un parametro statico? V = 1 consente di interrompere la cache e consente ai broswer di memorizzare nella cache la favicon. –

Problemi correlati