11 Stimme

Expires Header ohne htaccess

Frage von Chematik | 28.04.2012 um 23:56

Ich würde gerne für die Seiten meiner Homepage einen Expires Header setzen, damit die Seiten gecachet werden können. 

Im Internet habe ich dazu folgende Zeilen gefunden, die man in die .htaccess reinschreiben kann, wodurch für HTML Seiten der Expires Header auf einen Monat in der Zukunft gesetzt wird:

ExpiresActive On
ExpiresByType text/html "access plus 1 month"

Das funktioniert bei mir aber nicht. Ich habe im Internet weiter gesucht und offenbar verhindert mein Hoster diese Manipulation.

Ich möchte nun aber trotzdem einen Expires Header setzen. Gibt es Alternativen zur Lösung mit htaccess?

AntwortenPositivNegativ
2Beste Antwort2 Stimmen

Alternativ zu der Lösung mit htaccess, kannst du auch direkt mit PHP arbeiten. Schreibe einfach an den Beginn jeder Seite den folgenden PHP-Code:

header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', 
time() + 60)); 

Die Zahl hinten (hier 60) gibt die Zeit in Sekunden an. Bei einem Monat wären das demnach 2592000 Sekunden.

Wichtig ist, dass du header() aufrufen musst, bevor es irgendeine andere Ausgabe für den Browser gab. Sonst wird es eine Fehlermeldung geben.

Das schöne an der PHP Lösung ist auch noch, dass du für jede Seite einen individuellen Expires Header bestimmen kannst. So können Seiten die sich oft ändern einen anderen Wert erhalten als Seiten, die sich nie ändern (wie zum Beispiel dein Impressum oder dergleichen).
29.04.2012 um 19:07

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Eine E-Mail versenden

Tutorial | 0 Kommentare

PHP: Datei Download Skript

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.