Я не могу найти способ сделать это. Это вообще возможно?
Вы можете создать собственный сценарий и перенаправить все свои изображения в этот сценарий. Это вроде больших накладных расходов, но работает, если это ваш единственный вариант.
Например
http://yoururl.com/img.php?image=banner.jpg
И этот сценарий может содержать, например:
<?php
header('Expires: full_date_comes_here');
echo file_get_contents('images/'.$_GET['image']);
?>
Заметка!!! Это всего лишь фиктивный пример, и вы должны добавить в свой скрипт проверку, чтобы предотвратить атаки с использованием частей "../" и т. Д.
Хостинг на базе Windows с помощью godaddy не поддерживает .htaccess, вам нужно использовать web.config.
Как это:
<FilesMatch "\.(jpg|png|gif|js|css|ico|swf)$">
Header set Expires "Thu, 31 Dec 2037 23:55:55 GMT"
Header set Cache-Control "public,max-age=315360000"
Header set Vary "Accept-Encoding"
</FilesMatch>
Если вам нужен более короткий период кеширования, удалите Header set Expires
и отрегулировать Header set Cache-Control
.
Да, mod_expires будет работать через файлы .htaccess. Поместите это в свой файл .htaccess:
ExpiresActive on
ExpiresByType image/gif "access plus 1 day"
ExpiresByType image/jpeg "access plus 1 day"
ExpiresByType image/png "access plus 1 day"