htaccess mod_deflate не работает на общем сервере - PullRequest
1 голос
/ 26 января 2009

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

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

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

Есть идеи?

Спасибо!

Ответы [ 3 ]

7 голосов
/ 26 января 2009

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

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

0 голосов
/ 10 февраля 2009

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

0 голосов
/ 27 января 2009

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

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

...