LINUX.ORG.RU

gzip + css


0

0

У меня такая проблема: Нужно сжать стили и скрипты на сервере с помощью gzip, чтобы экономить время загрузки. Я вставил в .htaccess такой код AddEncoding gzip .gz RewriteCond %{HTTP:Accept-encoding} gzip RewriteCond %{HTTP_USER_AGENT} !Safari RewriteCond %{REQUEST_FILENAME}.gz -f RewriteRule ^(.*)$ $1.gz [QSA,L]

и запаковал файл со стилями. Но при загрузке стили просто не подгружаются. В чём может быть проблема?


в том что ты загружаешь архивы, а не файлы стилей?

trashymichael ★★★
()

Можно сделать так. Обозвать сжатые стили с расширением .cssz и положить их вместе с несжатыми .css (на всякий случай, если браузер не умеет).

Добавить в конфиг

AddEncoding gzip .cssz
AddType text/css .cssz

<Directory /home/path/to/dir/style>
    RewriteEngine On
    RewriteCond %{HTTP:Accept-encoding} ^.*gzip.*$
    RewriteCond %{REQUEST_URI} ^.+\.css$
    RewriteRule ^(.*)$ $1z [L]
</Directory>

Путь, естественно, заменить на свой.

Ссылаться как обычно на .css файлы (без z в расширении), а дальше mod_rewrite сам разберётся, пожатый давать или нет.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.