http.conf 파일에서 RESPONSE_CODE를 호출하는 방법이 있습니까? --> ="404"인지 확인 --> 404에 대해서만 캐시를 비활성화합니다.
PS 저는 Apache 2.2를 사용하고 있습니다.
아파치 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>
아파치 2.2에 도움이 되셨나요?
답변1
나생각하다사용자 정의 오류 페이지를 설정할 때 최소한 헤더를 추가할 수 있어야 합니다.ErrorDocument
지시문을 추가한 다음Header
Location
사용자 정의 오류 페이지 의 지시어 .
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