2011-06-01 17 views
5

utilizzando yslow su un progetto Sto riscontrando un "problema" che non riesco a risolvere.Rimuovi Etag da favicon.ico

Yslow continua a lamentarsi:

C'è 1 componente con ETags mal configurati http://www.domain.com/favicon.ico

Ho il seguente nel mio file .htaccess

# Add Proper MIME-Type for Favicon 
AddType image/x-icon .ico 

# Enable Apache's mod_expires Module 
ExpiresActive On 
ExpiresByType image/x-icon "access plus 6 month" 

<ifModule mod_headers.c> 
    Header unset ETag 
</ifModule> 
FileETag None 

Qualcuno ha un'idea di come per risolverlo?

risposta

6

Aggiungere questo:

ExpiresByType image/ico "access plus 1 years" 

mio .htaccess di file:

<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault A0 
    ExpiresByType image/gif "access plus 1 month" 
    ExpiresByType image/jpeg "access plus 1 month" 
    ExpiresByType image/png "access plus 1 month" 
    ExpiresByType image/ico "access plus 1 month" 
    ExpiresByType text/css "access plus 1 week" 
    ExpiresByType text/javascript "access plus 1 week" 
    ExpiresByType application/javascript "access plus 1 week" 
    ExpiresByType application/x-javascript "access plus 1 week" 
    ExpiresByType image/x-icon "access plus 1 year" 
    ExpiresByType image/ico "access plus 1 years" 
</IfModule> 

Header unset ETag 
FileETag None 
+0

Impressionante, ha funzionato. Grazie. –

+0

Yahoo è più aggressivo. Usano "più 10 anni". Sì, la RFC dice di non andare oltre 1 anno, ma è solo una raccomandazione. – StackOverflowNewbie

1

Hmmm. questo non ha risolto il problema per me in Drupal (7).

L'aggiunta di queste righe alla mia .htaccess lima:

ExpiresActive On 
    ExpiresByType image/x-icon A604800 

aggiunti anche questa linea al mio HTTP Apache config: (ma può anche essere nel vostro file .htaccess)

FileETag None 

E ho disattivato l'icona/icona predefinita nella pagina admin/appearance/settings/[theme_name].

E infine copiato il file favicon.ico sul mio sito root e questo DID ha risolto questo problema per me.

Sembra che in Drupal ci sia qualcosa che non va? :/

+0

Lo stesso qui con il codeigniter. Ico copiato alla radice ha risolto il problema. – s3mre8

0

nessuno sopra ha aiutato per me, ma questo funziona eccellente:

<FilesMatch "favicon.ico"> 
    Header unset ETag 
    FileETag None 
</FilesMatch>