|
|
|
| Вот читал мануал по настройке ExpiresActive с примерами:
ExpiresActive on
ExpiresByType image/jpeg "modification plus 3 months"
ExpiresByType image/gif "modification plus 3 months"
ExpiresByType image/ico "modification plus 3 months"
ExpiresByType text/css "modification plus 3 months"
ExpiresByType text/x-javascript "modification plus 3 months"
|
ввобщем все понятно, интересует только некоторые тонкости:
Как нужно прописывать правила на ExpiresByType image/jpeg что бы отдавались заголовки для кеширования только из какой то определенной папки? например папки : img/
А все остальные файлы с таким же типом не кешировались.
И еще инетерсует , есть ли разница в написаниях jpeg или jpg, будет ли подходить файл с расширением jpg под тип image/jpeg ? | |
|
|
|
|
|
|
|
для: tim313
(10.02.2011 в 16:22)
| | наверно что то липа этого?
<FilesMatch ^((.*)+)img/((.*)+)\.(jpg|jpeg|png)$>
ExpiresActive On
</FilesMatch>
|
| |
|
|
|
|
|
|
|
для: tim313
(10.02.2011 в 18:06)
| | пишу вот так вот в .htaccess :
<IfModule mod_expires.c>
<FilesMatch lit/.*\.(jpg|jpeg)$>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
</FilesMatch>
</IfModule>
|
Но ничего не работает, пробовал и
<FilesMatch .*lit/.*\.(jpg|jpeg)$>
|
вот путь до папки : www.site.ru/lit/big2/12345.jpg
в заголовках параметр Expires не передаеться, хотя на сервере вроде модуль подключен:
LoadModule cern_meta_module libexec/apache/mod_cern_meta.so
LoadModule expires_module libexec/apache/mod_expires.so
LoadModule headers_module libexec/apache/mod_headers.so
AddModule mod_cern_meta.c
AddModule mod_expires.c
AddModule mod_headers.c
|
все это стоит без # в httpd.conf
Не пойму что не так то....? | |
|
|
|
|
|
|
|
для: tim313
(10.02.2011 в 18:45)
| | Короче походу дело в том что заголовками тут рулит nginx и выдавать заголовки должен он)
Теперь собственно вопрос как настроить там это?
такая связка не работает
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
error_page 404 = @fallback;
root /disk2/home/site.ru/www/site1/public_html;
}
location ^.*lit/.+\.(jpg|jpeg)$ {
expires 1d;
}
|
А вот такая работает:
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
error_page 404 = @fallback;
expires 1d;
root /disk2/home/site.ru/www/site1/public_html;
}
|
Но в работающей версии Expires ставиться на все файлы а мне нужно только на определенные папки, как быть? | |
|
|
|
|
|
|
|
для: tim313
(11.02.2011 в 01:55)
| | как нистранно но такая связка стала работать:
location ~* ^.*img/.*\.(jpg|jpeg|png|gif)$ {
error_page 404 = @fallback;
root /disk2/home/site.ru/www/site1/public_html;
expires 7d;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
error_page 404 = @fallback;
root /disk2/home/site.ru/www/site1/public_html;
}
|
| |
|
|
|