Header Expires nicht funktioniert
In httpd.conf
die letzten Zeilen sind:
ExpiresActive On
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 3 days"
</FilesMatch>
Wenn ich mit YSlow es sagt, dass alle meine CSS-Dateien (und andere) nicht über den Ablauf festgelegt. Die CSS-Dateien sind in Unterverzeichnissen, aber ich glaube "\."
übereinstimmen sollten alle Dateien unabhängig von Unterverzeichnis.
Apache für virtual hosts, aber die oben genannten Richtlinien sind außerhalb von vhosts Abschnitt am unteren Rand der httpd.conf
.
Gibt es eine Richtlinie für LoadModule expires_module modules/mod_expires.so
im .conf
Datei.
Die Website in AWS ausgeführt AWS-Linux und Apache2. Ich habe apache neu gestartet werden, bevor die überprüfung ob es geklappt hat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwort auf deine Frage, das funktioniert für mich in meiner httpd.conf:
Hier sind ein paar Dinge zu versuchen:
1) Stellen Sie sicher, dass mod_expires.so ist es, wo Sie denken, es ist. Sie können sehen, welche Module enthalten, die durch die Nutzung dieser in Ihrem terminal:
apache2 -M
.2) Stellen Sie sicher, dass Ihre Richtlinien gelten für die Dateien, die Sie interessieren (also nicht immer überschrieben werden, indem ein
.htaccess
Datei irgendwo weiter unten in der Zeile)3) Stellen Sie sicher, dass die
LoadModule
Richtlinie ist in Ihrer httpd.conf-Datei4) In Ihrem
FilesMatch
regex, sollten Sie sich entfliehen Sie den Punkt mit einem backslash sonst bist du passend zu jedem Charakter. Kein großes Problem, aber Sie würden am Ende der Anwendung der Regel auf nicht-statische Seiten wie"site.com/politico"
(Hinweis: dieico
Endung) zum Beispiel.