Директива 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).