HTTP-сервер Apache может быть configured несколькими способами: Основной файл конфигурации (обычно) называется «httpd.conf», но этот файл может содержать другие файлы конфигурации с директивой «Включить». Кроме того, HTTP-сервер позволяет размещать файлы конфигурации в контекстном пути вашего веб-сайта. Эти децентральные файлы конфигурации обычно называются «.htaccess».
Директивы конфигурации, такие как директивы для включения сжатия, могут быть действительными в разных контекстах. Допустимые контексты конфигурации «AddOutputFilter», «SetOutputFilter» и (устаревший) «AddOutputFilterByType» определяют «конфигурацию сервера, виртуальный хост, каталог, .htaccess» как их допустимые контексты конфигурации. Поэтому все эти директивы могут использоваться в «httpd.conf», а также в файлах конфигурации «.htaccess».
Таким образом, оба способа настройки сжатия вывода являются действительными, и все зависит от того, хотите ли вы, чтобы вся конфигурация вашего сервера в одном центральном файле (который считывается только во время запуска сервера (re)), или хотите распространять конфигурации в нескольких файлах и каталогах (но при этом мгновенно применяются изменения).
в защиту конфигурации apache, обратите внимание, что допустимые переопределения .htaccess увеличивают накладные расходы во время выполнения - * каждый раз время доступа к какой-либо странице, apache должен проверить, содержат ли какие-либо (и все) каталоги, ведущие к этому файлу .htaccess (и if он был изменен, поэтому его дополнительно необходимо разобрать снова). Хотя это не большие накладные расходы (по сравнению с другими, такими как PHP, CGI и т. Д.), Метод apache config не имеет его, поскольку он только считывает конфигурационный файл, когда вы запрашиваете перезагрузку. Однако важно, если вы получите множество хитов. –