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