Помогите установит кэширование браузером. На других CMS работае, а с Битрикс нет... в чём ошибка? Модули mod_headers.c и mod_expires.c работают. Например на Content-Typeimage/jpeg всё равно выдаёт Cache-Controlmax-age=86400
Код
Options -Indexes
ErrorDocument 404 /404.php
<IfModule mod_php5.c>
php_flag allow_call_time_pass_reference 1
php_flag session.use_trans_sid off
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC]
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://sklad24.by/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
#<IfModule mod_expires.c>
# ExpiresActive on
# ExpiresByType image/jpeg "access plus 3 day"
# ExpiresByType image/gif "access plus 3 day"
#</IfModule>
# Включаем кэш в браузерах посетителей
<ifModule mod_headers.c>
# Все html и htm файлы будут храниться в кэше браузера один день
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
# Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
# Все флэш файлы и изображения будут храниться в кэше браузера один месяц
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
# Отключаем кеширование php и других служебных файлов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text\.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image\.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
Server: nginx/1.12.2 Date: Mon, 22 Jan 2018 20:25:09 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive Vary: HTTPS X-Powered-By: PHP/7.0.27 P3P: policyref="/bitrix/p3p.xml", CP="NON DSP COR CUR ADM DEV PSA PSD OUR UNR BUS UNI COM NAV INT DEM STA" X-Powered-CMS: Bitrix Site Manager (3a47a22a7c5d60fdc8253cac6e1cb688) Set-Cookie: PHPSESSID=z3AVakcbn4ac1qsgQXcKTYgURwO0wcms; path=/; HttpOnly Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache X-Frame-Options: SAMEORIGIN Set-Cookie: BITRIX_SM_ABTEST_s1=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/ Set-Cookie: BITRIX_SM_ABTEST_s1=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/ Set-Cookie: BITRIX_SM_SALE_UID=29d06614d5191cb98d8638b556c02be7; expires=Thu, 17-Jan-2019 20:25:09 GMT; Max-Age=31104000; path=/; secure X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN
Вопрос, как настроить Expires и Cache-Control. Так же, на одном ресурсе выдается 304 Not Modified не найден!
Вопрос, как это настроить? Все перепродавал, ничего не помогает. И nginx.conf менял, и .htaccess правил, ничего. Думаю, что дело в nginx, но его настрйока ничего не дала. Я его настроиваю по описаниям в интернете, там много всего, но ничего такого, что бы дало результат. Стоит centos 7, виртуальная машина битрикс 7.2.2. Кто-то может по шагам расписать или дать ссылку, как что сделать? Может быть чего-то не установлено, может быть что-то не так настроено. В папке nginx много всего, может быть надо как-то http-add_header.conf править. В общем, не знаю как сделать так, чтобы кэш браузеров работал, ничего не помогает. Все время no-cache, а дата Expires вообще никак не меняется.
Это заголовки ответа на php файл, Cache-Control и Expires такие и должны быть, то есть не какого кеширования. Это очень распространненая практика и может быть прописана одновременно на всех уровнях, и на обоих вебсерверах и в php коде. Кеширование должно быть для статики (css, js, jpeg, png, тд), то есть те файлы которые не меняються от запроса к запросу.
ниже ситуация для включения кеширования html файлов от композита. не понимаю надо ли включать это. Разумный ли будет поступок, когда и так кеширование из админки работает.
# Cache location: composite and general site location ~* @.*\.html$ { internal; # disable browser cache, php manage file