Отключить кеш ТОЛЬКО для 404 в apache 2.2

Есть ли какой-либо метод для вызова RESPONSE_CODE в файле http.conf -> проверьте, является ли он = "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
задан 10 September 2018 в 09:29
1 ответ

Я думаю , что вы должны хотя бы иметь возможность добавлять заголовки, когда настраиваете пользовательские страницы ошибок с помощью директивы ErrorDocument , а затем добавляете заголовок директивы в месте пользовательских страниц ошибок.

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
0
ответ дан 4 December 2019 в 03:40

Теги

Похожие вопросы