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 - единственный, который не работает... Кто-нибудь знает, почему он работает на моем локальном хосте, а не на моем веб-сервере тоже? Есть ли какой-либо модуль / расширение, которое мне нужно включить на моем веб-сервере, о котором я не знаю?
Есть идеи?
Спасибо!
3 ответа
Вы уверены, что mod_deflate загружен и доступен? Apache не выдаст ошибку, если вы установите его как фильтр, хотя он не загружен.
Вы можете использовать apache_get_modules
Функция, чтобы увидеть, какие модули загружены.
Похоже, что многие планы общего хостинга отключили mod_deflate, потому что он занимает слишком много ресурсов ЦП... по крайней мере, на серверах, на которые они вас втискивают
Хм, я думаю, вы правы. Я проверил свои загруженные модули с помощью apache_get_modules(), а mod_deflate там не было. Я также проверил на своем локальном хосте, и там была mod_deflate. Я отправил билет в поддержку. Я надеюсь, что я сделаю это.
Спасибо за помощь.