Примеры использования mod_expires
:
-
Кеширование изображений на месяц:
apache<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType image/gif "access plus 1 month" </IfModule>
-
Кеширование CSS и JS на неделю:
apache<IfModule mod_expires.c> ExpiresActive On ExpiresByType text/css "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" </IfModule>
-
Отключение кеширования для HTML страниц:
apache<IfModule mod_expires.c> ExpiresActive On ExpiresByType text/html "access plus 0 seconds" </IfModule>
Примеры использования mod_headers
:
-
Установка заголовка Cache-Control для всех ресурсов:
apache<IfModule mod_headers.c> Header set Cache-Control "max-age=3600, public" </IfModule>
-
Установка заголовка Content-Security-Policy:
apache<IfModule mod_headers.c> Header set Content-Security-Policy "default-src 'self';" </IfModule>
-
Установка заголовка Strict-Transport-Security:
apache<IfModule mod_headers.c> Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" </IfModule>
Пример использования mod_deflate
для сжатия данных:
-
Сжатие текстовых файлов:
apache<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript </IfModule>
-
Отключение сжатия для старых браузеров:
apache<IfModule mod_deflate.c> SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary </IfModule>
-
Комбинирование и минимизация файлов:
apache<IfModule mod_deflate.c> AddOutputFilter DEFLATE js css </IfModule>