htaccess mod_deflate не работает на общем сервере

Я разрабатываю веб-сайт на PHP, и у меня есть большие файлы JS, которые я хочу сжать. Итак, я добавил это в свой файл .htaccess:

    <FilesMatch "\.(js|css|html|htm|php|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>

Он отлично работает при установке моего локального сервера wamp, но как только я перемещаю файлы на свой общий сервер, команда DEFLATE не работает. Я не знаю, почему... mod_deflate включен на веб-сервере, а также bz2, gzip. Мне разрешено использовать htaccess, я проверил... Кроме того, у меня есть другие правила и команды, работающие в htaccess. Таким образом, DEFLATE - единственный, который не работает ... Кто-нибудь знает, почему он работает на моем локальном хосте, а не на моем веб-сервере? Есть ли какой-либо модуль/расширение, которое мне нужно включить на моем веб-сервере, о котором я не знаю?

Любые идеи ?

Благодарю вас!


person Manny Calavera    schedule 26.01.2009    source источник


Ответы (3)


Вы уверены, что mod_deflate загружен и доступен? Apache не выдает ошибку, если вы установите его как фильтр, хотя он и не загружен.

Вы можете использовать функцию apache_get_modules, чтобы узнать, какие модули загружены.

person Gumbo    schedule 26.01.2009

Хм, думаю, вы правы. Я проверил загруженные модули с помощью apache_get_modules(), а mod_deflate там не было. Я также проверил свой локальный хост, и там был mod_deflate. Я отправил тикет в поддержку. Я надеюсь, что у меня это получится.

Спасибо за помощь.

person Manny Calavera    schedule 26.01.2009

Похоже, что во многих планах виртуального хостинга mod_deflate отключен, потому что он занимает слишком много ресурсов процессора... по крайней мере, на тех серверах, на которые они вас втискивают.

person scientastic    schedule 10.02.2009