Задать вопрос

Gzip сжатие CSS и JS файлов

Решил позаботиться о пользователях и сжать скрипты и стили в gzip.
Выбор пал на скрипт от Arn Burkhoff.
Стили запаковал, .htaccess прописал, но стили не применяются.
Firefox с установленным плагином Live HTTP Headers выдает:
HTTP Headers
http://example.com/min/const_style_1357550492.cssgz

GET /min/const_style_1357550492.cssgz HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0
Accept: text/css,*/*;q=0.1
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://example.com/
Cookie: language=ru; currency=USD; __atuvc=1%7C2; PHPSESSID=871c0ec9effd963957467311f476dc72; _ym_visorc=w
DNT: 1
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

HTTP/1.1 200 OK
Server: nginx
Date: Mon, 07 Jan 2013 09:56:56 GMT
Content-Type: text/css
Content-Length: 5871
Last-Modified: Mon, 07 Jan 2013 09:21:32 GMT
Connection: keep-alive
Cache-Control: max-age=604800, public
Expires: Mon, 14 Jan 2013 09:56:56 GMT
X-Powered-By: PleskLin
Accept-Ranges: bytes

листинг .htaccess
Options -Indexes
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^yandexmarket.xml$ index.php?route=feed/yandex_market [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Options All -Indexes
AddType text/css cssgz
AddType text/javascript jsgz
AddEncoding x-gzip .cssgz .jsgz
# for all files in min directory
FileETag None
# Cache for a week, attempt to always use local copy
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault A604800
</IfModule>
<IfModule mod_headers.c>
  Header unset ETag
  Header set Cache-Control "max-age=604800, public"
</IfModule>

В чем причина?

UPD: Получил ответ от поддержки хостинга рег.ру
На shared-хостинге все статические файлы отдаются вебсервером nginx. Данные правила для .htaccess работать не будут.


Решение
Вместо расширения .cssgz и .jsgz ставим просто .css и .js.
Спасибо Methos за решение!
  • Вопрос задан
  • 8296 просмотров
Подписаться 8 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
izelenyuk
@izelenyuk
Локалхост или рабочий сервер?
У меня такая проблема прослеживается под разными провайдерами, на одном нормально, на другом файрбаг показывает, что контент не сжат. Похоже на стороне провайдера происходит распаковка.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы