POFIGISST » 2012.06.17 19:25

Какой код нужно вставить в .htaccess , что была компрессия Gzip ?

нашел в инете вот такой код

Код:

1
2
3
4
5
6
7
8
9
10
<IfModule mod_deflate.c>
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
<ifmodule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$ </ifmodule>
</IfModule>

но с таким кодом не работает компрессия( проверял тут http://www.whatsmyip.org/http-compression-test/

TLENS » 2012.06.17 20:33

http://php.net/manual/ru/zlib.configuration.php

Достаточно

Код:

1
2
3
## .htaccess
php_value zlib.output_compression 4096
php_value zlib.output_compression_level 4

Будь осторожен есть моменты где сжатие не нужно zlib.output_compression Off
И очистить буфер output_handler ''
Удобнее через ini_set

Код:

1
span style="color: #0000BB"><?phpini_set('zlib.output_compression', 'Off');ini_set('output_handler', '');

Так же будет запрашиватся в заголовках нужно ли сжатие если браузер поддерживает тогда будет сжимать.

Gemorroj » 2012.06.17 22:02

POFIGISST при установленном mode_deflate это будет сжимать все с указанными mime типами.
zlib.output_compression сжимает все, что генерит php.
1 вариант предпочтительнее.