Gibt es eine Methode, um RESPONSE_CODE in der Datei http.conf aufzurufen --> prüfen, ob es ="404" ist --> Cache NUR für 404 deaktivieren..
PS: Ich verwende Apache 2.2.
Für Apache 2.4Ich habe unten einige Hilfen gesehen:
<IfModule mod_headers.c>
Header always unset ETag "expr=%{REQUEST_STATUS} == 404"
Header always set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" "expr=%{REQUEST_STATUS} == 404"
Header always set Pragma "no-cache" "expr=%{REQUEST_STATUS} == 404"
Header always set Expires "Wed, 11 Jan 1984 05:00:00 GMT" "expr=%{REQUEST_STATUS} == 404"
</IfModule>
Irgendeine Hilfe zu Apache 2.2?
Antwort1
ICHdenkenSie sollten zumindest in der Lage sein, Überschriften hinzuzufügen, wenn Sie benutzerdefinierte Fehlerseiten mit einemErrorDocument
Richtlinie und fügen Sie dann hinzuHeader
Anweisungen auf Location
den benutzerdefinierten Fehlerseiten.
ErrorDocument 404 /error-pages/404.html
ErrorDocument 500 /error-pages/500.html
<Location /error-pages/>
Header always unset ETag
Header always set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header always set Pragma "no-cache"
</Location