Страницы

Поиск по вопросам

воскресенье, 2 июня 2019 г.

Как правильно включить сжатие файлов?

Как правильно настроить gzip в Apache?
Для чего нужна эта конструкция - IfModule mod_deflate.c? Что выполняет этот пункт - BrowserMatch?
Настройка в .htaccess

Так?
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
или просто так?
AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript


Ответ

Для чего нужна эта конструкция - IfModule mod_deflate.c?
Проверяет, активирован ли необходимый модуль mod_deflate
Что выполняет этот пункт - BrowserMatch
Позволяет задать поведение на основе заголовка user-agent. Используется для установки env-переменных, которые использует Apache.
Как правильно прописать настройки?
Использовать комбинацию из двух процитированных вариантов. Раз уж в первом варианте делается проверка одного из используемых модулей, пусть делается проверка и для второго.
AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Данный фрагмент файла .htaccess проверяет наличие модуля mod_deflate и, если он доступен, включает сжатие для перечисленных типов файлов. После этого идет проверка наличие модуля mod_setenvif и, если он доступен, изменяются параметры сжатия для некоторых браузеров, которые некорректно обрабатывают сжатые файлы.

Комментариев нет:

Отправить комментарий