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
На моем сайте он включен, поэтому вы можете проверить его в качестве ссылки.