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