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