Я использую следующий код в .htaccess. Он прекрасно работает на локальном хосте, однако на рабочем сервере у меня проблемы со сжатием gzip.
AddOutputFilterByType DEFLATE text/css text/html application/x-javascript application/javascript <IfModule mod_deflate.c>
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html </IfModule>
Я связался со своим хост-провайдером, и они сказали мне, что mod_deflate загружен в apache и работает. Они предоставляют мне следующий URL-адрес для информации о сервере. Не могли бы вы помочь мне и посмотреть, действительно ли он загружен? Достаточно ли этой информации, чтобы это определить?
Заранее спасибо, Педро
Педро -
Mod_deflate в Apache и сжатие PHP gzip немного отличаются. Если вы хотите сделать это через PHP (что, похоже, вы можете сделать на основе своей страницы phpinfo (), вы можете проверить эта статья DevShed. Также есть возможность включить его в вашем php.ini для всех ваших PHP-скриптов автоматически:
zlib.output_compression_level = 1
Если вы хотите проверить, правильно ли работает mod_deflate, загрузите Заголовки HTTP в реальном времени расширение в Firefox и посмотрите, содержит ли HTTP-ответ вашего сервера заголовки, подобные этому:
Content-Encoding: gzip
На моем сайте она включена, поэтому вы можете испытать против этого в качестве справки.