php.de

ZurĂŒck   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.08.2011, 20:36  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
BeitrÀge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard Bilddateien dauerhaft im Cache speichern

Hallo, ich habe ein Problem wo ich wirklich nicht weiterkomme.

Es geht um folgendes.
Ich habe auf meiner Webseite mehrere Png-Bilddateien die nicht stÀndig wieder neu geladen werden sollen.
Sie sollen also dauerhaft im Cache verbleiben.
Mittels about:cache im Firefox konnte ich herausfinden das ihr ,,Verfallsdatum" also ,,Expires" identisch ist mit ,,Last modified" also dem Zeitpunkt an dem sie geladen wurden. Halt 0 Sekunden.

Ich habe mich dann ein bisschen in die Materie reingelesen und das ist dabei rausgekommen.

PHP-Code:
<?php
header
("Expires: Wed, 30 Nov 2011 06:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s"getlastmod() ) . " GMT"); 
?>
Der Quellcode funktioniert in sofern das er die eigendliche Seite, startseite.php, jetzt tatsÀchlich im Cache unter Extent auf das Datum setzt. Genau genommen auf 07:00:00, da Greenwich ja in einer anderen Zeitzone liegt.

Leider sind die Grafiken die auf der Seite eingebunden wurden davon nicht betroffen

Beim weiteren suchen im Web, habe ich dann einen Quellcodeschnipsel gefunden der angeblich weiterhelfen soll.

PHP-Code:
header("Content-Type: image/png");
header("Content-Disposition: filename=bild.png;"); 
Leider ergab das bei mir nur eine Fehlermeldung, scheinbar interpretiert er dadurch die ganze Seite als Grafik ?

Zitat:
Die Grafik "http://localhost/startseite.php" kann nicht angezeigt werden weil sie Fehler enthÀlt
So und nach acht Stunden bin ich nun hier angelangt, weil meine Vernunft doch ĂŒber meinen Stolz gesiegt hat.
Ich hoffe wirklich mir kann jemand weiterhelfen.
__________________
Das UnverstÀndlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein

GeÀndert von Dragonfly (23.08.2011 um 21:02 Uhr).
Dragonfly ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code FlĂŒsterer

Registriert seit: 21.08.2005
BeitrÀge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.08.2011, 21:13  
ModeratorÂč
 
Registriert seit: 28.03.2010
BeitrÀge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Dragonfly Beitrag anzeigen
Leider sind die Grafiken die auf der Seite eingebunden wurden davon nicht betroffen
NatĂŒrlich nicht, das sind doch ganz andere und komplett eigenstĂ€ndige Ressourcen.

Zitat:
PHP-Code:
header("Content-Type: image/png");
header("Content-Disposition: filename=bild.png;"); 
Leider ergab das bei mir nur eine Fehlermeldung, scheinbar interpretiert er dadurch die ganze Seite als Grafik ?
NatĂŒrlich. Behaupte nicht, etwas wĂ€re eine Grafik, wenn es keine ist.


Die entsprechenden Header gehören natĂŒrlich in die Antwort auf den Request, mit dem die jeweilige Grafik angefordert wird.

http://httpd.apache.org/docs/2.2/mod/mod_expires.html
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 23.08.2011, 21:41  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
BeitrÀge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank fĂŒr die Antwort.

Also ich habe das ganze in .htaccess soweit eingefĂŒgt.
Hier der gesamte Dateiinhalt.

PHP-Code:
RewriteEngine on
DirectoryIndex webalizer
.html

<IfModule mod_expires.c>
    
ExpiresActive On
    
#ExpiresDefault "access plus 7 days"
    
ExpiresByType image/bmp "access plus 7 days"
    
ExpiresByType image/gif "access plus 7 days"
    
ExpiresByType image/jpeg "access plus 7 days"
    
ExpiresByType image/jpg "access plus 7 days"
    
ExpiresByType image/png "access plus 7 days"
    
ExpiresByType image/x-icon "access plus 7 days"
    
ExpiresByType text/css "access plus 7 days"
    
ExpiresByType text/javascript "access plus 7 days"
    
ExpiresByType text/x-js "access plus 7 days"
    
ExpiresByType application/javascript "access plus 7 days"
    
ExpiresByType application/x-javascript "access plus 7 days"
</IfModule
Es funktioniert jedenfalls immer noch nicht.
Irgendwas muss ich noch falsch machen ?

Habe die .htaccess Datei auch unter dem Apache freigegeben.
mod_expires ist natĂŒrlich auch installiert und aktiv.

Kennt jemand Alternativen zur Anwendung ĂŒber die .htaccess Datei ?
Scheinbar funktioniert hier ja etwas nicht bei mir.
Und da es sich um ein individuelles Problem zu handeln scheint sind im Netz auch praktisch keine Lösungen vorh.
__________________
Das UnverstÀndlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein

GeÀndert von Dragonfly (24.08.2011 um 00:12 Uhr).
Dragonfly ist offline   Mit Zitat antworten
Alt 24.08.2011, 19:48  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
BeitrÀge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard mod_expires fĂŒhrt zu Error 500 Fehler

Hallo, ich habe ein Problem mit mod_expires.

Meine .htaccess Datei funktioniert einwandfrei.
Habe das mit diesem Quellcode der automatisch auf google weiterleitet getestet.
PHP-Code:
RewriteEngine On
RewriteRule 
^  http://www.google.de [R,L] 
Die Einstellungen in httpd.confg zur Freigabe mĂŒssten also richtig sein.

Das Modul mod_expires ist auch freigeschaltet.
Leider gibt es in der AusfĂŒhrung einen 500er Fehler.
PHP-Code:
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault 
"access plus 1 days"
</ifModule
Ich konnte das ganze soweit einkreisen das der Fehler zwischen den beiden if-Abfragen liegt.
PHP-Code:
<ifModule mod_expires.c>
</
ifModule
Hier passiert gar nichts, die Seite wird normal ausgefĂŒhrt.

PHP-Code:
<ifModule mod_expires.c>
123
 
</ifModule
Es tritt eine 500er Fehlermeldung auf, kurz es ist kein Syntaxfehler oder so, sondern der Server scheint den Quellcode nicht zu verstehen.
Und das obwohl mod_expires ja installiert ist, die if-Abfrage stellt das ja auch sicher.

Leider ist der Umfang dieser 500er Fehler im Zusammenhang mit mod_expires so gewaltig und vieles konnte ich bereits ausschließen das ich wohl einen eigenen thread erstellen muss
Vielleicht hat ja jemand eine Lösung oder einfach nur eine Idee ?

Also vielleicht noch kurz als ErgÀnzung.
PHP-Code:
<ifModule mod_headers.c>
    <
FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    
Header set Expires "Wed, 15 Apr 2020 20:00:00 GMT"
    
Header set Cache-Control "public"
    
</FilesMatch>
</
ifModule
Also die Alternative funktioniert, dass ganze lÀsst mir aber keine Ruhe, jetzt die Alternative benutzen wÀre irgendwie so wie .......aufgeben
__________________
Das UnverstÀndlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein

GeÀndert von Dragonfly (24.08.2011 um 21:32 Uhr). Grund: ErgÀnzung
Dragonfly ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf BeitrÀge zu antworten.
Es ist dir nicht erlaubt, AnhÀnge hochzuladen.
Es ist dir nicht erlaubt, deine BeitrÀge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
application cache vs. local cache drsoong HTML, Usability und Barrierefreiheit 1 30.05.2011 13:00
Generiertes Bild im Cache speichern wernersbacher PHP Einsteiger 1 25.04.2011 18:26
User der Webseite wieder erkennen und Status speichern Wolf66 PHP Einsteiger 12 24.03.2011 01:15
Fixe Anzahl als variablen speichern wernersbacher PHP Einsteiger 7 08.03.2011 20:59
MySQL-Abfrage in einer MySQL-DB speichern - Wie? EPMS Datenbanken 8 31.01.2011 12:33
Preis speichern (Komma in Punkt wandlen) noop PHP Tipps 2010 76 07.07.2010 20:16
Informationen bei Verlassen der Seite speichern Multivac JavaScript, Ajax und mehr 3 16.04.2010 18:25
Cache ab wann sinnvoll? kn0wledge PHP Tipps 2010 9 26.02.2010 18:57
Formulareingaben mit Dateiverwaltung lokal speichern pudem PHP Tipps 2009 1 27.09.2009 13:09
Datei nicht im Cache speichern YANNiiCK PHP Tipps 2009 7 20.05.2009 18:14
Audio-Recorder / Zugriff auf Mikrofon -> speichern agrajag JavaScript, Ajax und mehr 4 27.07.2008 17:19
PDF per PHP - Problem bei "Ziel speichern unter..." freq.9 PHP Tipps 2006 7 18.08.2006 16:54
[Erledigt] Speichern unter... geht nicht!!! PHP-Fortgeschrittene 8 09.02.2006 16:55
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\mod_expires\ herausfinden, dateien im cache dauerhaft speichern, firefox bilder dauerhaft cachen, php header image cache, html bilder in cache laden, mod_expire ausschließen, cache automatisch dauerhaft speichern, apache2 conf die grafik kann nicht angezeigt werden, weil sie fehler enthĂ€lt, seite dauerhaft im zwischenspeicher sichern, mod_expire alternativen, firefox datei dauerhaft cachen, mod_expires alternative, bild datei in cache speichern, php bild erstellen im server cache speichern, php userimage dauerhaft speichern, bilder in application cache speichern, cache permanent speichern, php datei in cache, im cache dauerhaft speichern, ich hab im zwischenspeicher ein bild gespeichert

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum