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

Apache mod_deflate включить?

Я использую следующий код в .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

На моем сайте она включена, поэтому вы можете испытать против этого в качестве справки.