Включение gzip с помощью htaccess... почему он ударил или пропустил?

Я поделился хостингом через Justhost. Я использую HTML5 Boilerplate .htaccess (пробовал другие методы здесь и там без удачи), часть сжатия выглядит следующим образом:

<IfModule mod_deflate.c>

  # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
  <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
      SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
      RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
  </IfModule>

  # Compress all output labeled with one of the following MIME-types
  <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE application/atom+xml \
                                  application/javascript \
                                  application/json \
                                  application/rss+xml \
                                  application/vnd.ms-fontobject \
                                  application/x-font-ttf \
                                  application/xhtml+xml \
                                  application/xml \
                                  font/opentype \
                                  image/svg+xml \
                                  image/x-icon \
                                  text/css \
                                  text/html \
                                  text/plain \
                                  text/x-component \
                                  text/xml
  </IfModule>

</IfModule>

Тем не менее, он не работает - по крайней мере, я так не думаю - Моя домашняя страница (html) не сжимается, CSS и некоторые JS не распакованы.

Это терпит неудачу на HTML, CSS и JS.

Тем не менее, некоторые вещи (или были, кто знает, как это будет выглядеть при проверке) gzipped.

Мой домен http://adaminfinitum.com/

Что странно, так это то, что (Google) расширение браузера PageSpeed ​​для Firefox (независимо от текущей версии [ноябрь 2012]) дает мне оценку скорости 95% (и никаких предупреждений о сжатии), но инструменты разработчика YSlow и Chrome оба помечают меня о gzip, как и инструмент, который я нашел здесь, исследуя это.

Чтобы уменьшить количество файлов cookie, я настроил поддомен на своем сайте и подумал, что, может быть, именно так я и добавил туда.htaccess, но не повезло.

Чтобы уменьшить http запросы, я встроил некоторые из веб-шрифтов и изображений в CSS (HTML5 BP предусматривает не сжимать изображения, и, очевидно, файлы.woff уже сжаты), поэтому я подумал, что это может быть, и я потратил весь день на разделение и асинхронную загрузку этих порциями (через Modernizr.load), но это тоже не помогло... если что-то ухудшило ситуацию из-за увеличения http-запросов (я понимаю, что оценки скорости асинхронных ресурсов могут вводить в заблуждение).

Исследование этого, кажется, довольно распространенная проблема, но я не нашел объяснения / решения.

Я не думаю, что это проблема MIME-типа, я четыре раза проверил (и трижды отредактировал) мои файлы.htaccess.

Моя хостинговая компания сказала, что они используют Apache 2.2.22, и я посмотрел все, что смог найти.

Что дает?

1 ответ

Решение
  1. Mod_Deflate - это модуль, который МОЖЕТ быть загружен, он не является частью Apache ни в одной версии.
  2. Файлы.htaccess МОГУТ содержать директивы override. Какими из них можно административно управлять в основных конфигурационных файлах Apache, они могут даже настроить Apache для использования другого имени файла. То, что вы поместили что-то в файл.htaccess, не означает, что Apache может или сделает что-нибудь с этим.

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

Другие вопросы по тегам