Я пользуюсь virtuemart. Есть много изображений о продуктах. Но эти изображения взяты из php-файла (imgtag.php), поэтому я не могу заставить браузер с этим кодом загружать изображения продуктов в кеш:
<FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|ttf|eot|swf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch>
Пример для изображения продукта URL:
http://www.myshop.com/components/com_virtuemart/show_image_in_imgtag.php?filename=be6160cc3ede6b58d13f4adaa61f49f7.jpg&newxsize=120&newysize=120&fileout=
Как я могу это сделать?
Вы можете изменить файл imgtag.php, чтобы он отправлял этот заголовок, используя функцию PHP header():
imgtag.php
header()
header('Cache-Control: max-age=2592000');
Примечание: настройка заголовков должна быть выполнена перед любым выводом.