Apache mod_deflate включить?

Я использую следующий код в.htaccess. Это хорошо работает в localhost, однако на рабочем сервере у меня проблемы с сжатием 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 к информации о сервере. Не могли бы вы помочь мне и посмотреть, действительно ли он загружен? Достаточно ли этой информации, чтобы определить это?

Спасибо заранее, Педро

ССЫЛКА НА СЕРВЕР ИНФО

1 ответ

Решение

Педро -

Apache mod_deflate и PHP-сжатие gzip немного отличаются. Если вы хотите сделать это через PHP (что похоже на то, что вы можете сделать, основываясь на своей странице phpinfo(), вы можете проверить эту статью DevShed. Также есть возможность включить ее в вашем php.ini для всех ваших PHP скрипты автоматически:

zlib.output_compression_level = 1

Если вы хотите проверить, правильно ли работает mod_deflate, загрузите расширение Live HTTP Headers в Firefox и посмотрите, содержит ли ответ HTTP от вашего сервера заголовки, подобные этому:

Content-Encoding: gzip

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

Другие вопросы по тегам