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

Сжатие вывода Apache работает для CSS / JS, но не для PHP

У меня это в моем .htaccess:

<IfModule mod_deflate.c>
    <FilesMatch "\.(js|css|php)$">
        SetOutputFilter DEFLATE
    </FilesMatch>
</IfModule>

Тестирую файлы на моем сайте, кажется, что *.js и *.css файлы сжимаются нормально. Однако мои файлы PHP - нет. Все это прямые файлы PHP, которые никоим образом не переписываются и не используют параметры запроса, например http://example.com/folder/page.php.

Почему бы это не сработало? Я использую общий хостинг, поэтому не могу изменить сервер самостоятельно, но есть ли что-то конкретное, что я могу попросить изменить свой хост? (Кроме того, я знаю об использовании gzip в PHP, я бы предпочел более простое решение для всего сайта)

Сжатие можно включить на всем сайте php с помощью этой записи в "php.ini":

zlib.output_compression = On

или в .htaccess:

php_flag zlib.output_compression on

У этого сайта хорошая рецензия:

[http://www.mybelovedphp.com/2006/11/29/how-to-use-gzip-compression-on-your-php-websites/estive[1]