2012-11-17 19 views
18

Używam poniższego kodu w moim pliku .htaccess, aby spróbować ustawić nagłówki wygasające dla niektórych czcionek, ale po sprawdzeniu mojej pamięci podręcznej Firefoksa i sprawdzeniu nagłówka wygasania, czcionka wygasa za około 12 godzin; nie przez 1 rok, który próbuję ustawić.Ustawianie wygasających nagłówków dla niedziałających czcionek

Oto mój kod:

# Add correct content-type for fonts 
AddType application/vnd.ms-fontobject .eot 
AddType application/x-font-ttf .ttf 
AddType application/x-font-opentype .otf 
AddType application/x-font-woff .woff 
AddType image/svg+xml .svg 

# Compress compressible fonts 
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype image/svg+xml 

# Add a far future Expires header for fonts 
ExpiresByType application/vnd.ms-fontobject "access plus 1 year" 
ExpiresByType application/x-font-ttf "access plus 1 year" 
ExpiresByType application/x-font-opentype "access plus 1 year" 
ExpiresByType application/x-font-woff "access plus 1 year" 
ExpiresByType image/svg+xml "access plus 1 year" 

Co robię źle?

+0

Stack Overflow to strona z pytaniami do programowania i programowania. To pytanie wydaje się być nie na temat, ponieważ nie chodzi o programowanie czy rozwój. Zobacz [Jakie tematy mogę tu zadać] (http://stackoverflow.com/help/on-topic) w Centrum pomocy. Być może [Wymiana stosów aplikacji internetowych] (http://webapps.stackexchange.com/), [wymiana stosów Webmasterów] (http://webmasters.stackexchange.com/) lub [Unix i Linux Stack Exchange] (http: // unix.stackexchange.com/) byłoby lepszym miejscem do zapytania. – jww

+0

@jww Czy to naprawdę konieczny komentarz po 5 latach? Jeśli jesteś tak zaniepokojony pytaniami "na temat", może powinieneś zamiast tego zadawać nowe pytania !? :) – Brett

+0

Problem polega na tym, że ludzie widzą to pytanie, a następnie zadają podobne pytania. Jedyny sposób, jaki znam, by zasygnalizować niezwiązany z tematem temat, który utrzymuje się z upływem czasu, to niestandardowy komunikat zamknięcia. – jww

Odpowiedz

57

Wydaje musiałem to ten bit, a także:

ExpiresActive on 

Pełny kod to:

# Add correct content-type for fonts 
AddType application/vnd.ms-fontobject .eot 
AddType application/x-font-ttf .ttf 
AddType application/x-font-opentype .otf 
AddType application/x-font-woff .woff 
AddType image/svg+xml .svg 

# Compress compressible fonts 
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype image/svg+xml 

ExpiresActive on 

# Add a far future Expires header for fonts 
ExpiresByType application/vnd.ms-fontobject "access plus 1 year" 
ExpiresByType application/x-font-ttf "access plus 1 year" 
ExpiresByType application/x-font-opentype "access plus 1 year" 
ExpiresByType application/x-font-woff "access plus 1 year" 
ExpiresByType image/svg+xml "access plus 1 year" 
+0

To zadziałało również dla mnie Co jest dziwne, to że po prostu miałem dostęp ExpiresDefault plus 1 miesiąc, który obsługiwał wszystkie typy plików (html, jpg, css, js, etc) poprawnie _except_ svg. Po dodaniu ExpiresActive, ExpiresDefault działał również dla svg. Wszelkie pomysły, dlaczego tak się stało? –

+0

Trudno powiedzieć, dlaczego zadziałało to bez "ExpiresActive", ale pamiętaj, aby zawsze używać go w przyszłości pewny. :) – Brett

0

wierzę Twój problem jest, jak można zdefiniować czcionki, i nie ma potrzeby, aby dodać Content-Type ich

ExpiresByType font/truetype "access plus 1 year" 
ExpiresByType font/opentype "access plus 1 year" 
ExpiresByType application/x-font-woff "access plus 1 year" 
ExpiresByType image/svg+xml "access plus 1 year" 
ExpiresByType application/vnd.ms-fontobject "access plus 1 year" 
+0

Spróbuję tego, ale mam tę definicję stąd: http://stackoverflow.com/questions/2871655/proper-mime-type-for-fonts – Brett

+0

OK, właśnie przetestowałem to i to nie zmieniło się. :( – Brett

Powiązane problemy