Назад | Перейти на главную страницу

Как отключить сжатие Gzip скриптом PHP на FastCGI

Мы использовали этот PHP-код, чтобы отключить сжатие gzip для определенных скриптов.

@apache_setenv('no-gzip', 1);

Но наш админ перешел на FastCGI, и это больше не работает. Как это сделать?

Спасибо

В верхней части моей головы я не помню, какие конкретные правила следует применять, но вполне вероятно, что ваш ответ использует правило перезаписи в htaccess, чтобы установить среду для Apache всякий раз, когда осуществляется доступ к определенным сценариям, для которых вы не хотите использовать сжатие gzip .

Я считаю, что это примерно так:

<Местоположение />
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI ^ / your-non-gizp.php $ no-gzip
</Location>

Единственный случай, когда это не лучший выбор, - это если вы заранее не знаете, какие сценарии нужно настроить так, чтобы их вывод не был сжат, или если вам нужно включить / выключить его на основе динамической логики в пределах сценарий.

Есть еще один способ сделать это, при котором FastCGI не сможет кэшировать вывод, но это нарушит цель. Вероятно, лучше всего подходит метод htaccess.