Apache 2.2 で 404 のみのキャッシュを無効にする

Apache 2.2 で 404 のみのキャッシュを無効にする

http.conf ファイルで RESPONSE_CODE を呼び出す方法はありますか --> それが ="404" であるかどうかを確認します --> 404 のみのキャッシュを無効にします。

PS: 私はApache 2.2を使用しています。

Apache 2.4の場合以下のような助けを見ました:

<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>

Apache 2.2 に関するヘルプはありますか?

答え1

考える少なくとも、カスタムエラーページを設定するときにヘッダーを追加できる必要があります。ErrorDocumentディレクティブを追加してHeaderLocationカスタム エラー ページのディレクティブ。

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

関連情報