Исключить конкретную папку с изображениями из кэша Apache? - PullRequest
0 голосов
/ 11 мая 2018

Как я могу исключить определенную папку, содержащую несколько изображений PNG, из кэша Apache?

Вот мой cache-control.conf

<IfModule mod_headers.c>

Header unset Pragma
Header unset ETag
FileETag None

<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>

</IfModule>

РЕДАКТИРОВАТЬ: Я должен был уточнить, что по соображениям безопасности у меня есть AllowOverride None в моем httpd.conf для моих виртуальных хостов.

Прежде чем я попытался поместить файл .htaccess со следующим содержимым в папку с изображениями, но позже понял, что у меня установлен AllowOverride None.

<filesMatch "\.(png)$">
    ExpiresDefault A0
    Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
    Header set Pragma "no-cache"
</filesMatch>

Есть ли способ сделать это на основном уровне конфигурации Apache?

Спасибо!

1 Ответ

0 голосов
/ 14 мая 2018

Я решил эту проблему, включив AllowOverride для этой конкретной папки:

<Directory "/path_to_my_directory"> AllowOverride All </Directory>

в моем VirtualHost, поэтому мой .htaccess файл начал работать только для указанной папки.

...