Moin Raketenwilli,
Hallo,
<IfModule mod_headers.c> <Files ~"\.(html|htm|css|js)$"> Header set Cache-Control "public,must-revalidate" Header set Expires "A3600" # 60*60 = 1Stunde </Files> <Files ~ "\.(gif|jpe?g|png|ico|tiff|pnm|pnb)$"> Header set Cache-Control "public,no-transform" Header set Expires "A2592000" #60*60*24*30 = 30 Tage </Files> </IfModule>
ich hab das in meine htaccess gebastelt, ich verstehe auch was das machen soll, allerdings gibts dann einen "Internal Server Error" ohne angabe des Fehlercodes...
der Fehlercode ist 500. 😉
Und im Error-Log steht: „Header has too many arguments“
Einfach die Kommentare weglassen?
<IfModule mod_headers.c> <Files ~"\.(html|htm|css|js)$"> Header set Cache-Control "public,must-revalidate" Header set Expires "A3600" </Files> <Files ~ "\.(gif|jpe?g|png|ico|tiff|pnm|pnb)$"> Header set Cache-Control "public,no-transform" Header set Expires "A2592000" </Files> </IfModule>
Ja, so "einfach" scheint's wohl zu sein, ob ich auch selbst drauf gekommen wär? Hmmm, fraglich, vielleicht durch die Anmerkungen (aller Beteiligten -> B-thx) und Gevatter Zufall. Danke sehr :) !!!
Wenn du noch ein Minütchen hättest, die nächste Frage: wie kommst du an das Serverlog von "meinem" Server (Webspace)? Muss ja irgendwie öffentlich sein ich habe mal in der Apache Bedienungsanleitung geschnüffelt, aber nicht rausgefunden wie man da ran kommt, mein Provider hat dazu auch nix veröffentlicht...
Außerdem ist im Handbuch zum ERRORLOG folgendes notiert:
"log files may contain information supplied directly by the client, without escaping" (mit diesem schrägen Englisch ist vermutlich ohne Ausnahme gemeint)
Das macht mich ja etwas wuschig…
Bei der Gelegenheit bin ich aber zufällig über die Notation zu dem '<Files>' Dingsdabumsda gestolpert…
Warum hast du nicht 'FilesMatch' verwendet? Das wird bevorzugt schreiben die und was in aller Welt bedeutet 'jpe?g'. Das Format gibt's als *.jpg oder als *.jpeg, sollte das "? = oder" bedeuten wärs ja daneben... ich hab eine Millionenzillionentrillionen Beispiele gefunden aber keine Erklärung (diese google Suche im Apache Handbuch ist der blanke Mist! {oder ich suche falsch}).
Dann gibt's noch ne Generalfrage, wegen welcher man mir jetzt eine scheuern könnte, aber im Internetz geht das ja glücklicher Weise nicht:
Wozu soll ich da überhaupt was eigenes definieren?
Als ich das in die '.htaccess' kopiert habe dachte ich noch …ich weiß nicht was ich dachte. Mein Hoster hat sich sicher Gedanken zu dem Thema gemacht und eigene Cache-Regeln definiert... Ich kenn die nicht aber die Seite funktioniert (und ehrlich gesagt ist die Seite gefühlt genau so langsam wie mit der neuen Notation) und viel schneller als mit dem Mist den ich da drin hab... Grübel
Danke schon mal im Voraus & auf Wiederlesen!
der torsten
Shakespeare: To be or not to be / Sartre: To be is to do / Camus: To do is to be / Sinatra: Do be do be do