Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Настройка ExpiresActive
 
 автор: tim313   (10.02.2011 в 16:22)   письмо автору
 
 

Вот читал мануал по настройке 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 в 18:06)   письмо автору
 
   для: tim313   (10.02.2011 в 16:22)
 

наверно что то липа этого?


<FilesMatch ^((.*)+)img/((.*)+)\.(jpg|jpeg|png)$>
    ExpiresActive On
</FilesMatch>

  Ответить  
 
 автор: tim313   (10.02.2011 в 18:45)   письмо автору
 
   для: 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   (11.02.2011 в 01:55)   письмо автору
 
   для: 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 в 04:17)   письмо автору
 
   для: 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;
        }

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования