Nachdem ich meine Webseite über den PageSpeed Analyzer der Google Webmaster Tools gestartet habe, wurde mir mitgeteilt, dass keine meiner Ressourcen zwischengespeichert werden. Unten ist der Code in meiner .htaccess-Datei direkt von H5BP genommen. Habe ich Recht, wenn ich anmerke, dass die unten stehenden Verläufe korrekt gesetzt sind und etwas in meiner Implementierung falsch ist oder muss ich für jeden Dateinamen explizite Verfallszeiten festlegen und nicht allgemeine Verallgemeinerungen?Cache-Abläufe kontrollieren
# ----------------------------------------------------------------------
# Expires headers (for better cache control)
# ----------------------------------------------------------------------
# These are pretty far-future expires headers.
# They assume you control versioning with filename-based cache busting
# Additionally, consider that outdated proxies may miscache
# www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/
# If you don't use filenames to version, lower the CSS and JS to something like
# "access plus 1 week".
<IfModule mod_expires.c>
ExpiresActive on
# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"
# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Your document html
ExpiresByType text/html "access plus 0 seconds"
# Data
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
# Feed
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"
# Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"
# Media: images, video, audio
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
# HTC files (css3pie)
ExpiresByType text/x-component "access plus 1 month"
# Webfonts
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
# CSS and JavaScript
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
</IfModule>
Ich bin mir ziemlich sicher, dass eine andere htaccess-Datei überschrieben werden muss, weil ich einen Testserver mit jemandem teile. Ich wollte nur sicherstellen, dass das, was ich hatte, gut war. Vielen Dank! –
Ich habe genau die gleiche .htaccess Datei (sogar mit den Kommentaren. Z. B. "Danke Remy"). Ich auch erhalten Nachrichten auf SEO-Analyse, dass Browser-Caching nicht genutzt wird. Wie kann ich überprüfen, ob a) ich mod_expires installiert und b) eine Überschreibung haben? thx –