Настройка браузерного кеширования при помощи htaccess 1С-Битрикс
Это позволит нам снизить нагрузку на сервер для увеличения производительности сайта. Обычно рекомендуют использовать именно браузерное кеширование изображений, файлов стилей и скриптов. Чтобы включить кеширование прописываем после секции mod_rewrite следующий код:
<IfModule mod_deflate.c> <IfModule mod_filter.c> AddOutputFilterByType DEFLATE text/plain text/html AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/rss+xml AddOutputFilterByType DEFLATE application/json AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font-ttf font/opentype image/svg+xml image/x-icon </IfModule> </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> #отключить кэширование <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> </IfModule>
Пример корректного файла htaccess для сайта на 1С-Битрикс
442 При установке 1С-Битрикс в корне сайта создается файл . Найдите файл .htaccess в корневом каталоге вашего сайта через файловый менеджер. Если файла нет, скорее всего у вашего файлового менеджера отключено отображение скрытых файлов. Вот пример корректного файла htaccess для сайта: Options -Indexes ErrorDocument 404 /404.php <IfModule mod_php5.c> php_flag session.use_trans_sid off #php_flag default_charset UTF-8 #php_value display_errors 1 </IfModule> <IfModule mod_php7.c> php_flag session.use_trans_sid off #php_flag default_charset UTF-8 #php_value display_errors 1 </IfModule> <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteBase / #добавляет слэш в конец RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(. Помощь проекту Привет, меня зовут Вика! Я являюсь автором сайта Weblim. | Последние записи Ошибка «Cannot instantiate abstract class Bitrix\Iblock\Component\Base» в Битрикс Как убрать модальное окно «Товар добавлен в корзину» в 1С-Битрикс? Получить местоположение по id заказа в 1С-Битрикс Вывести элементы Highload-блока Как изменить мета теги в битриксе при постраничной навигации Популярное Восстановление бекапа сайта Битрикс с помощью файла restore. Вывод массива arResult в 1С-Битрикс Обесцветить карту яндекс на сайте Включить режим AJAX в компоненте Битрикс Как получить путь к картинке по ID в Битриксе |
Опции — Индексы | |
ErrorDocument 404 /404.php | |
| |
php_flag allow_call_time_pass_reference 1 | |
php_flag session.use_trans_sid выключено | |
#php_value display_errors 1 | |
#php_value mbstring.![]() | |
#php_value mbstring.internal_encoding UTF-8 | |
Еслимодуль> | |
| |
Опции +FollowSymLinks | |
Перезапись двигателя на | |
RewriteCond %{REQUEST_FILENAME} !-f | |
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ | |
Правило перезаписи .* nl.jpg [L] | |
RewriteCond %{REQUEST_FILENAME} !-f | |
RewriteCond %{REQUEST_FILENAME} !-l | |
RewriteCond %{REQUEST_FILENAME} !-d | |
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.![]() ![]() | 9(ua|ru|en)/*$ /м/$1 [R,L]|
Еслимодуль> | |
| |
DirectoryIndex index.php index.html | |
Еслимодуль> | |
| |
ExpiresActive на | |
ExpiresByType image/jpeg «доступ плюс 3 дня» | |
ExpiresByType image/gif «доступ плюс 3 дня» | |
Еслимодуль> |
Устранение неполадок с интеграцией Apache .

- Обновлено 30 ноября 2022 г.
- 1 Минута на чтение
Авторы
Распечатать
Поделиться
Темный
Свет
Чтобы устранить неполадки интеграции Apache . htaccess, убедитесь, что часть кода Prerender является самым первым условием Rewrite. Если у вас есть какое-либо другое правило над кодом Prerender, которое может состоять из флага [L], тогда наша интеграция не будет работать, поскольку флаг [L] означает «не обрабатывать никакие правила ниже в этой итерации». Это основная причина проблем в этой интеграции. 9index.html [л]