Я использую следующий файл quip в файле htaccess для включения сжатия на сервере GoDaddy;Проблемы Mod_Deflate и GoDaddy
####################
# GZIP COMPRESSION #
####################
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
Это извините, что я уже давно взял другой вопрос на StackOverflow. До недавнего времени это работало отлично. Теперь он просто отказывается работать, несмотря на то, что mod_deflate включен в WHM, такие сайты, как https://checkgzipcompression.com/, скажут мне, что сайт не сжат. Я не могу включить сжатие на этом сервере, если я не использую ob_gzhandler в PHP следующим образом;
if(!ob_start("ob_gzhandler")) ob_start();
Это не оптимальное решение.
У меня есть VPS, на котором у меня довольно похожая установка apache/php, и в ней размещена та же версия веб-сайта, размещенного на сервере GoDaddy, с одинаковыми файлами, включая htaccess с помощью сжатия gzip, и он работает, не требуя ob_gzhandler.
Я попытался связаться с GoDaddy, но они были самыми бесполезными, говоря мне «проверить htaccess» вместо того, чтобы что-либо делать, и я рассмотрел возможность переноса всей моей установки на другого поставщика услуг.
Есть ли что-нибудь дополнительное, что я должен проверить?
У вас есть доступ к оболочке? Создает ли apache2ctl -M mod_deflate? –
Я не думаю, что у меня есть доступ к оболочке, я боюсь. EasyApache4 в WHM показывает mod_deflate как включен. – Sefam
Работает ли это, если вы закомментируете разделы 'BrowserMatch' и' SetEnvIfNoCase'? Я вижу много вариантов «no-gzip» ... может попытаться исключить, что что-то подбирается. –