Директива ExpiresByType в .htaccess

Директива используется для управления сроком действия (кэшированием) файлов на стороне клиента (браузера) на основе их MIME-типов.

Директива ExpiresByType в файле .htaccess используется для управления сроком действия (кэшированием) файлов на стороне клиента (браузера) на основе их MIME-типов.

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

Пример использования ExpiresByType выглядит следующим образом:

ExpiresByType text/html "access plus 1 week"
ExpiresByType image/jpeg "access plus 2 months 15 days 10 hours"
ExpiresByType application/javascript "access plus 1 year"

Построчно с пояснением:

  • ExpiresByType – ключевое слово, указывающее на начало директивы.
  • text/html, image/jpeg, application/javascript – MIME-типы файлов, для которых устанавливаются сроки действия.
  • “access plus 1 week”, “access plus 2 months 15 days 10 hours”, “access plus 1 year” – указывают сроки действия для соответствующих типов файлов. В данном случае, это “1 неделя”, “2 месяца 15 дней 10 часов” и “1 год” соответственно.

Эти сроки действия задаются в виде времени, после которого браузер должен запросить обновленную версию файла с сервера.

Время указывается с использованием ключевых слов access (с момента первого запроса) или modification (с момента последнего изменения файла на сервере), а также с указанием интервала времени в формате plus X [time unit], где X – это количество времени, а [time unit] – единица времени (например, minutes, hours, days, weeks, months, years).