Назад | Перейти на главную страницу

Есть ли способ добавить заголовок с истекающим сроком действия к изображениям с помощью общего Linux-хостинга Godaddy?

Я не могу найти способ сделать это. Это вообще возможно?

Вы можете создать собственный сценарий и перенаправить все свои изображения в этот сценарий. Это вроде больших накладных расходов, но работает, если это ваш единственный вариант.

Например

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"