Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Настройка сжатия через htaccess

Настройка сжатия через htaccess


     14.01.2013    Общие вопросы    3177

вопрос
Подскажите как правильно настроить сжатие и кеширование js и css файлов? Сервер на ngnix, на данный момент в .htaccess прописано следующее

<IfModule mod_expires.c>
    ExpiresActive on

    ExpiresDefault "access plus 1 month"

    # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
    ExpiresByType text/cache-manifest "access plus 0 seconds"

    # html
    ExpiresByType text/html "access plus 0 seconds"

    # XML
    ExpiresByType text/xml "access plus 0 seconds"
    ExpiresByType application/xml "access plus 0 seconds"

    # RSS
    ExpiresByType application/rss+xml "access plus 1 hour"

    # Favicon
    ExpiresByType image/x-icon "access plus 1 week"

    # Картинки
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 month"

    # HTC файлы  (например css3pie)
    ExpiresByType text/x-component "access plus 1 month"

    # Нестандартные шрифты сайта
    ExpiresByType application/x-font-ttf "access plus 1 month"
    ExpiresByType font/opentype "access plus 1 month"
    ExpiresByType application/x-font-woff "access plus 1 month"
    ExpiresByType image/svg+xml "access plus 1 month"
    ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

    # CSS и javascript
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"

</IfModule>



Но судя по данным Page Speed сжатие не работает (см скрин).
http://storage7.static.itmages.com/i/13/0114/h_1358166987_8613444_803bb64a3f.png
P.S.
В самом движке сжатие так же включено

Ответил: BR0kEN


<IfModule mod_deflate.c>
AddEncoding gzip .gz
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE application/rss+xml
BrowserMatch "MSIE [456]" no_gzip dont-vary
BrowserMatch "SV1;" !no_gzip !dont-vary
BrowserMatch "Opera" !no_gzip !dont-vary
BrowserMatch "Firefox/[0-3]\." gzip-only-text/html
BrowserMatch "Firefox/3\.[1-9]" !gzip-only-text/html
BrowserMatch "Chrome/2" gzip-only-text/html
BrowserMatch "Safari" gzip-only-text/html
BrowserMatch "Konqueror" gzip-only-text/html
</IfModule>

Комментарии пользователей (10)

maggotische
4

55 | 63

maggotische - 14 января 2013 18:47 - Юзер

добавил, не помогло. Вернее ничего не изменилось абсолютно

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 14 января 2013 19:02 - Админ

вам нужно сконвертировать .htaccess, который является конфигом апача в конфиг nginx

Каков вопрос - таков и ответ. Просто помните об этом.

maggotische
4

55 | 63

maggotische - 14 января 2013 19:23 - Юзер

оу...а каким образом это делается?

maggotische
4

55 | 63

maggotische - 14 января 2013 19:27 - Юзер

Нашел ответ, все можно сделать посредством самого движка, подключать css посредством
<link rel="stylesheet" type="text/css" href="/engine/classes/min/index.php?f={THEME}/css/style.css,{THEME}/css/engine.css" />


и т. д.

nowheremany
192

1659 | 1292

nowheremany - 14 января 2013 19:33 - Эксперт


Благодарность принимаю тут Связь

Nick
6

95 | 70

Nick - 14 января 2013 22:02 - Юзер

Цитата: maggotische
оу...а каким образом это делается?

Если сервер чисто на nginx, то у вас не один .htaccess работать не будет, как следствие, пострадает функционал сайта.
Вам надо переписывать все правила, благо это уже сделали за вас — http://dle-news.ru/tips/770-pravila-rewrite-dlya-podderzhki-chpu-na-serverax.html , останется немного доделать под свои нужды.

maggotische
4

55 | 63

maggotische - 14 января 2013 22:14 - Юзер

сервер - апач + ngnix

CrasHandBurN
2

4 | 3

CrasHandBurN - 15 января 2013 00:41 - Юзер

Попробуйте CloudFlare.
Система кеширования позволяет в автоматическом режиме кешировать большинство статических ресурсов, таких как css-файлы, js-скрипты и картинки.

Nick
6

95 | 70

Nick - 15 января 2013 07:39 - Юзер

Цитата: maggotische
сервер - апач + ngnix

Тут надо смотреть конфиг nginx, скорей всего он настроен на вывод статики (картинки, css, js и пр.). Следовательно apache в их раздаче не участвует, и как-то регулировать их сжатие/кеширование вы можете только изменяя конфиг nginx.

razrushutel
3

42 | 8

razrushutel - 7 октября 2013 11:31 - Юзер

Если у вас хостинг от ukraine.com.ua то вам в настройках сайта нужно удалить разширения статических файлов png, jpg, js, css, gif и все что вам понадобиться !

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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