Zum Inhalt springen
Thread.htaccess

Browser Caching mittels .htaccess

Kategorie
.htaccess
Antworten
8
Erstellt von: gelöschter Benutzer Datum: 07.06.2013, 12:50 Uhr
Archiv-KommentarSelektiv indexiertRedirects, Relaunch & Statuscodes

Redaktionelle Einordnung

Diese archivierte Diskussion behandelt Browser Caching mittels .htaccess aus Sicht der Rubrik .htaccess.

Bei Umzügen, Relaunches und Weiterleitungen entscheiden heute saubere Redirect-Ketten, Statuscodes und Konsistenz über Rankings und Nutzersignale.

Sinnvoll nutzbar bleibt der Thread vor allem als historischer Kontext, für typische Fragestellungen und zur Einordnung älterer Empfehlungen.

Einige im historischen Thread genannte Tools, Dienste oder externe Links könnten heute nicht mehr verfügbar oder inhaltlich überholt sein. Nutzen Sie sie bitte nur mit zusätzlicher Prüfung.

Startbeitrag

Originaler Foreninhalt in modernisierter Darstellung.

Zur Kategorie
gelöschter Benutzer
Threadstart · .htaccess 3524 mal gelesen · 07.06.2013, 12:50 Uhr

Hallo in die Runde!

Habe hier einen Auszug aus meiner .htaccess für das Browser Caching. Könnt Ihr mir helfen und nur ein kurzes Feedback geben, ob die Zusammenstellung so in Ordnung ist oder ob es gravierende Fehler oder besser nicht zu verwendende Elemente gibt. Bin kein Experte, habe mir die Zusammenstellung durch Recherche im Netz zusammengebastelt.

## Browser caching
ExpiresActive On
ExpiresDefault A3600
ExpiresByType image/icon A31536000
ExpiresByType application/icon A31536000
ExpiresByType text/javascript A3600
ExpiresByType text/js A3600
ExpiresByType application/javascript A3600
ExpiresByType application/x-javascript A3600
ExpiresByType text/html A3600
ExpiresByType text/xml A3600
ExpiresByType text/css A3600
ExpiresByType image/gif A604800
ExpiresByType image/jpg A604800
ExpiresByType image/jpeg A604800
ExpiresByType image/png A604800
ExpiresByType application/x-shockwave-flash A604800

Danke Euch, für eine kurze Einschätzung!

Gruß!

Antworten

8 Beiträge
gelöschter Benutzer · 07.06.2013, 18:53 Uhr
Antwort

Hallo Saskia

Eine Seite mit Flash Dateien würde ich mir nicht unbedingt anschauen.

Allgemein sollte man sich Gedanken darüber machen welche Dateien überhaupt eingesetzt werden.

Es gibt da alle möglichen Variationen was man da angeben kann.

Auf die Schnelle drei deiner Angaben was mimetypen betrifft sind mir nicht bekannt.

Bei einem würde ich eine andere Alternative wählen.

Und die Ablaufzeiten würde ich allgemein noch mal überdenken.

Problem ist wenn man jetzt Vorgaben macht durch Kopieren seiner htaccess Datei dann ist immer noch kein Verständnis dafür vorhanden.

Wie wäre es du überdenkst mal welche Dateien sich häufiger ändern und erkärst warum du in Zukunft anders vorgehen willst und dann kann man das dann kommentieren.

Gruß
Jörg

winelady
Kauffrau · Content Halbgott (862 Beiträge) · 08.06.2013, 08:39 Uhr
Antwort

Hallo Saskia,

bei mir sieht der Teil so aus (und funktioniert):
#Cachefunktion
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 week"
ExpiresByType text/html "access plus 1 week"
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 year"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType text/xml "access plus 1 week"
</IfModule>

Gruß
winelady


Weinvielfalt aus dem Weingut Fuchs
Fremdsprachensatz
gelöschter Benutzer · 08.09.2013, 09:42 Uhr
Antwort

@winelady
Ich habe fast den gleichen Code in meiner .htaccess stehen

Zum Thema Caching würde mich interessieren, wie man die lästigen Nachrichten von PageSpeed Insights loswerden kann bzgl. der eingesetzen Social Media Buttons:

"Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded resources from local disk rather than over the network.

Leverage browser caching for the following cacheable resources:

linkarena.com/linkarena.ico (expiration not specified)


cdn.api.twitter.com/1/urls/count.json (14.4 minutes)


connect.facebook.net/de_DE/all.js (20 minutes)


platform.twitter.com/widgets.js (30 minutes)


apis.google.com/js/plusone.js (30 minutes)


ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js (60 minutes)


pagead2.googlesyndication.com/pagead/js/adsbygoogle.js (60 minutes)


pagead2.googlesyndication.com/pagead/osd.js (60 minutes)


oauth.googleusercontent.com/gadgets/js/core:rpc:shindig.random:shindig.sha1.js (60 minutes) "




Hat man denn diesbezgl überhaupt die Möglichkeit Einfluss darauf auszuüben ?

Grüße, Uli.
gelöschter Benutzer · 26.10.2013, 12:04 Uhr
Antwort

Hallo,

ich habe u.a. folgende Einträge in der .htaccess:

<IfModule mod_headers.c>
<FilesMatch “\\.(js|css)$”>
Header set Cache-Control "max-age=86400, public"
</FilesMatch>
<FilesMatch “\\.(gif|png|jpg|jpeg|pdf|ico|swf|flv)$”>
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 week"
</IfModule>


Trotzdem bekomme ich den Fehler:

"FAILED - (No max-age or expires) - www.branchen-baer.de"



Was mache ich falsch, bzw. welche Einstellung fehlt hier?

Vielen Dank, Uli.
matthes
Foren Moderator · Evil Genius · Content Halbgott (973 Beiträge) · 26.10.2013, 18:25 Uhr
Antwort

Wenn Du einen Fehler bekommst, gib doch auch gleich das Tool an.
Ich nehme stark an, dass es bemängelt, dass es keine Cachingangaben für HTML-Seiten gibt. Die Standardangabe für mod_expires scheint nicht zu greifen, also überschreibt typo3 das im Hintergrund wahrscheinlich.


Make Seitenreport great again!
gelöschter Benutzer · 26.10.2013, 18:38 Uhr
Antwort

Sorry matthes, das Tool ist von der Seite:

www.webpagetest.org

hansen
Foren Moderator · Content Gott (1886 Beiträge) · 26.10.2013, 19:03 Uhr
Antwort

Hallo Uli

ersetze mal

<FilesMatch “\\.(js|css)$”>

durch

<FilesMatch "\\.(js|css|x?html?|html|htm|php|xml)$">

Gruß
hansen


Nepal Rundreisen
matthes
Foren Moderator · Evil Genius · Content Halbgott (973 Beiträge) · 26.10.2013, 19:09 Uhr
Antwort

Bestätigt meine Annahme, es wird für die Seite selbst kein Expires oder max-age angegeben. Da die htaccess einen Standardwert für Expires setzt und mod_expires augenscheinlich installiert ist, wird typo3 dazwischenfunken.

Denk daran, Caching nur bei Seiten zu verwenden, die wirklich statisch sind. Wenn du auf der Startseite irgendwelche aktuellen Informationen darstellst, wäre Caching vielleicht kontraproduktiv.


Make Seitenreport great again!