Deaktivieren Sie den Cache NUR für 404 in Apache 2.2

Deaktivieren Sie den Cache NUR für 404 in Apache 2.2

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 einemErrorDocumentRichtlinie und fügen Sie dann hinzuHeaderAnweisungen auf Locationden 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

verwandte Informationen