[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кэширование с помощью .htaccess
zloySLON
Столкнулся с проблемой кэширования с помощью .htaccess. Перерыл кучу гугла но результат так и не посетил мой сайт.
В .htaccess пытался добавлять строки типа:

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/gif "access plus 1 years"
...
</IfModule>

но FireBug-овский Page Speed упорно продолжает показывать отсутствия даты истекания хранения файлов. При этом mod_expires присутствует в списке модулей.
Можно ли как-то проверить работу модуля mod_expires? Или почему еще может не работать данный код?
Заранее спасибо.
п.с. код .htaccess :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) index.php

php_flag magic_quotes_gpc Off




Спустя 17 минут, 51 секунда (22.02.2011 - 17:12) VELIK505 написал(а):
в httpd.conf
Проверь еcть ли такая строка?
LoadModule expires_module libexec/apache22/mod_expires.so


Если да то впиши в htaccess корневой:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A1209600
ExpiresByType text/html A1
</IfModule>

Спустя 18 часов, 41 минута, 40 секунд (23.02.2011 - 11:54) zloySLON написал(а):
есть строка
LoadModule expires_module modules/mod_expires.so

Предпологаю что это одно и тоже.
В корне("/" сервера) файла htaccess небыло. Создал и записал туда данные, но результата все равно нету. Может я не тот корневой htaccess изменил?

Спустя 26 минут, 56 секунд (23.02.2011 - 12:21) VELIK505 написал(а):
корневой .htaccess он всего 1!
Если всё прописал то всё работает

Спустя 47 секунд (23.02.2011 - 12:21) VELIK505 написал(а):
А если ещё используешь nginx то expires пахать не будет!

Спустя 43 минуты, 44 секунды (23.02.2011 - 13:05) zloySLON написал(а):
Apache стоит.
Прописал все в htaccess, но FireBug-овский PageSpeed все равно показывает отсутствие кэша.
Код htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteBase /

# если путь существует ниче не делаем
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# иначе, редиректим на index.php
RewriteRule (.*) index.php

php_flag magic_quotes_gpc Off

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A1209600
ExpiresByType text/html A1
</IfModule>

Спустя 1 час, 5 минут, 12 секунд (23.02.2011 - 14:10) VELIK505 написал(а):
Да я понимаю что у тебя апаче стоит он у всех почти стоит скорее всего он у тебя использует связку apache+nginx
значит у тебя статические файлы по умолчанию отдаются сервером nginx, и до апача запросы не доходят.
Дай ссылку на сайт. И посмотри в ISP manager в возможностях nginx [engine x] — HTTP и прокси-сервер.
включен или нет

Спустя 47 минут, 14 секунд (23.02.2011 - 14:58) zloySLON написал(а):
Точно, есть такое дело. Вот строчка:
nginx [engine x] — HTTP и прокси-сервер - nginx-0.7.65-1.fc12, включен
ссылка на сайт http://fonariki.net.ua/

Спустя 40 минут, 44 секунды (23.02.2011 - 15:38) VELIK505 написал(а):
ну так я тебе про чё уже и твержу 101 первый раз что у тебя apache+nginx связка!
Поэтому mod_expires.c как бы не то что не работает а от него нету смысла он что есть что нет!
Поэтому если хочешь снизить нагрузку вруби gzip на nginx. Если что обращайся

Спустя 30 минут, 26 секунд (23.02.2011 - 16:09) zloySLON написал(а):
А можно, плиз, ссылочку или описание как его корректно врубить, что б ничего не поломать ненароком)

Спустя 11 минут, 30 секунд (23.02.2011 - 16:20) VELIK505 написал(а):
Вот я описывал
тебе надо просто начинать от строк:
gzip на nginx всё делать

Спустя 52 минуты, 54 секунды (23.02.2011 - 17:13) zloySLON написал(а):
а как проверить работу gzip?

Спустя 32 минуты, 59 секунд (23.02.2011 - 17:46) VELIK505 написал(а):
Зачем это надо если хотябы такая строчка:
#gzip  on;

есть в конфиге nginxa то уже статический контент отдаёться в сжатом виде gzip, deflate

Спустя 1 день, 18 часов, 1 минута, 26 секунд (25.02.2011 - 11:48) zloySLON написал(а):
Спасибо за ответы, вроде сайт стал реально быстрее бегать.

Спустя 2 минуты, 22 секунды (25.02.2011 - 11:50) inpost написал(а):
zloySLON
cy-pr.com , смотри, что выдаёт ответ твоего сайта. Можно и просто получить через заголовки ответ, но не помню как =)
Вообщем, многие хостинги не позволяют включать кеширование.

Спустя 2 часа, 57 минут, 35 секунд (25.02.2011 - 14:48) VELIK505 написал(а):
у него VPS. Я ещё не встречал не одного VPS где нельзя кеш включать=)
А как кстатити вообще полный ответ от сервера посмотреть?
Допустим статика gzip, deflate А динамика нет сжатия

А то статику не показывает нигде в ответе от сервера
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.