Opencart правильный htaccess: 👉 Правильный htaccess opencart

Стандартный .htaccess — студия Клондайк


Для единообразия формирования URL страниц сайтов, и предотвращения появлений дубликатов страниц, вводится стандартная часть файла .htaccess.

Данный конфиг позволяет решить следующие задачи:

  • Активация канонических директив
  • Активация рекомендованных директив «Битрикс монитор качества»
  • Установить основное зеркало сайта с www  сохраняя протокол  http или https
  • Установка основного зеркала сайта без www сохраняя http или https
  • Перенаправление HTTP > HTTPS 
  • Перенаправление HTTPS > HTTP
  • Удалить любое количество «/» стоящих рядом; site.ru////catalog//item  > site.ru/catalog/item
  • Удалять «/» в конце URL если это файл
  • Добавлять «/» в конце URL если его там нет и это не файл. (работает в связке с вышестоящим, иногда требуется одно, иногда другое)
  • Удалить из URL index. php
  • Компрессия статического контента для GooglePagespeed тест
  • Добавлен AddType svg

Последовательность установки:

  1. Вставить код в начале .htaccess
  2. При вставке требуется указать правильное зеркало сайта, раскоментировав нужное, по умолчанию удаляет WWW, и включает HTTPS
  3. Удалить старый redirect перенаправление на основное зеркало.
  4. Если основное зеркало сайт HTTPS, то внесите протокол в robots.txt Host: https://site.ru, для http не требуется.
  5. Убедитесь что SSL сертификат выпущен и для зеркала www, в противном случае редирект не сработает
  6. При установке HTTPS основным зеркалом, перейти на свой сайт и убедиться в отсутствие blocked:mixed

Полезные сервисы

  • Проверить код ответа
  • Генератор редиректов
  • Массовая проверка кодов ответа
  • Снипеты

Код конфигурационного файла каталога .

htaccess.

############################################################################
#### Стандартный .htaccess для проектов студии Клондайк, версия 4.6     ####
############################################################################
RewriteEngine On
   #  Директива включает редиректы.
RewriteBase / 
   # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
Options +FollowSymLinks
   # Разрешает переход по символическим ссылкам.
php_flag display_errors off
  # запретить отображение ошибок  (требование монитора качества)
php_flag allow_url_fopen off
  # запретить  использовать удаленные файлы (требование проактивной защиты)

############################################################################
#### Выбор основного зеркала (с www или без www)                        ####
############################################################################
    # 1. Удалить www
RewriteCond %{ENV:HTTPS} on
    #Если включен https
RewriteRule . (.*)$ %1/ [R=301,L]
   # Удалить index.php из URL.

############################################################################
#### Убираем повторяющиеся слеши (/) в URL                              ####
############################################################################
RewriteCond %{THE_REQUEST} //
   # Проверяем, повторяется ли слеш (//) более двух раз.
RewriteCond %{QUERY_STRING} !http(s|)://
  # Убедимся что это не урл в  GET
RewriteRule .* /$0 [R=301,L]
   # Исключаем все лишние слеши.

############################################################################
#### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
############################################################################
RewriteCond %{REQUEST_URI} \..+$
   # Если файл содержит точку.
RewriteCond %{REQUEST_FILENAME} !-d
   # И это не директория.
RewriteCond %{REQUEST_FILENAME} -f
   # Является файлом. (.*)$ $1/ [L,R=301]
   # Добавляем слеш в конце.


############################################################################
#### Компрессия статического контента для гугл  спид тест               ####
############################################################################
<IfModule mod_deflate.c>
  AddType image/svg+xml .svg
  AddOutputFilterByType DEFLATE image/svg+xml  
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
<IfModule mod_expires. c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/svg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/javascript "access plus 1 year"
  ExpiresByType text/css "access plus 1 year"
  ExpiresByType application/javascript "access plus 1 year"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
  ExpiresByType application/x-font-ttf "access plus 1 year"
  ExpiresByType application/x-font-opentype "access plus 1 year"
  ExpiresByType application/x-font-woff "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
</IfModule>
  <IfModule mod_headers.c>
  <filesmatch "\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|woff|pdf)$">
    Header set Cache-Control "max-age=31536000, public"
  </filesmatch>
  <filesmatch "\.(html|htm)$">
    Header set Cache-Control "max-age=7200, private, must-revalidate"
  </filesmatch>
  <filesmatch "\. (pdf)$">
    Header set Cache-Control "max-age=86400, public"
  </filesmatch>
  <filesmatch "\.(js|otf|ttf|woff|woff2)$">
    Header set Cache-Control "max-age=31536000, private"
  </filesmatch>
  </IfModule>
############################################################################
#### Конец общей части, далее следует собственные директивы .htaccess   ####
############################################################################

Если есть проблема с зацикливанием https


В случае работы nginx+apache возможен циклический  редирект HTTP>HTTPS вызваны неправильными настройками сервера (не файла), Используя на backand http вместо https и по какой-то причине не могут передать протокол обращения от nginx в apache. В таком случае нужно  отключить редирект на https и исправить ошибку или в веб сервере или подобрать подходящее  условие, как правило подойдет:

 RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} !on
RewriteRule (. (.*)index\.htm$ https://%{HTTP_HOST}/$1 [R=301,L]

############################################################################
#### Компрессия статического контента для гугл  спид тест               ####
############################################################################
<IfModule mod_deflate.c>
  AddType image/svg+xml .svg
  AddOutputFilterByType DEFLATE image/svg+xml  
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
<IfModule mod_expires. c>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/svg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/javascript "access plus 1 year"
  ExpiresByType text/css "access plus 1 year"
  ExpiresByType application/javascript "access plus 1 year"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
  ExpiresByType application/x-font-ttf "access plus 1 year"
  ExpiresByType application/x-font-opentype "access plus 1 year"
  ExpiresByType application/x-font-woff "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
</IfModule>
<IfModule mod_headers.c>
  <filesmatch "\.(ico|flv|jpg|jpeg|webp|png|gif|css|swf|woff|pdf)$">
    Header set Cache-Control "max-age=31536000, public"
  </filesmatch>
  <filesmatch "\.(html|htm)$">
    Header set Cache-Control "max-age=7200, private, must-revalidate"
  </filesmatch>
  <filesmatch "\. (pdf)$">
    Header set Cache-Control "max-age=86400, public"
  </filesmatch>
  <filesmatch "\.(js|otf|ttf|woff|woff2)$">
    Header set Cache-Control "max-age=31536000, private"
  </filesmatch>
</IfModule>
############################################################################
#### Конец общей части, далее следует собственные директивы .htaccess   ####
############################################################################


Для создания редиректов старых URL на новые, воспользуетесь стандартом по собору редиректов. Убедиться что все ссылки одают ответ 301.

Шаблон для Opencart 3 — eStore

  • Описание
  • Совместимость
  • Типичные ошибки
  • Отзывы

Шаблон для Opencart 3  eStore. 

Ознакомившись с разработками от opencart3x, можно выбрать шаблон, который поможет значительно преобразовать ваш интернет магазин. Оригинальный вариант выделит ресурс среди сайтов конкурентов, тоже построенных на OpenCart. Уникальная тема, предложенная в данном разделе, — это неординарное решение, которое больше невозможно нигде найти.

Вы можете посмотреть демо-сайт.

Каким интернет магазинам подходит выбранная тема

Предложенная здесь тема предназначена для тех компаний, которые торгуют «мужской группой товаров».

То есть, конечным потребителем и покупателем, чаще всего, будет мужчина. На мировосприятие этой гендерной группы и рассчитана разработка шаблона.

Данная тема отличается следующими характеристиками:

  1. Четкостью разделений категорий.
  2. Возможностью разместить огромное количество товаров с распределением по категориям и подкатегориям, а также разным направлениям.
  3. Поисковиком, который помогает быстрее найти конечному покупателю или посетителю то, что он искал.
  4. Большим количеством вкладок (Услуги, Условия оплаты и доставки, О нас, Контакты и др. ).
  5. Цветовой палитрой, которая лучше воспринимается мужчинами.

Имея стандартные шаблоны в ОпенКарт, далеко не каждый молодой разработчик может понять, зачем ему нужно приобретать другие. Зато опытные специалисты готовы вкладывать финансы, чтобы заполучить платную тему.

У них на это есть как минимум 3 причины:

  1. Профессиональная подготовка шаблона. Темы на продажу всегда подготовлены продуманнее и качественней их аналогов, предложенных конечному потребителю бесплатно. Поэтому работать с ними — одно удовольствие.
  2. Отличительный знак. Темы на ОпенКарт стандартны, а значит, похожи между собой. В итоге магазин древесных материалов ничем не будет отличаться от точки продаж бытовой техники и hand-made. А хочется выделяться, быть оригинальным. Поэтому нужны платные темы, подготовленные профессионалами.
  3. Увеличение конверсии. Чем интереснее дизайн сайта и легче его использование, тем больше лидов можно привлечь. А значит, при правильной работе, будет еще больше реальных клиентов, которые увеличат число продаж и сумму среднего чека. Ведь развитие бизнеса и есть конечная цель каждого вложения владельца компании.

Внимание! После того, как вы купите шаблон, мы сами бесплатно установим его на ваш сайт

  • Opencart 3.0.0.0
  • Opencart 3.0.1.1
  • Opencart 3.0.1.2
  • Opencart 3.0.2.0 или ocStore 3.0.2.0
  • Opencart 3.1.0.0
  • Opencart 3.0.3.1
  • Opencart 3.0.3.2
  • Opencart 3.0.3.3
  • Opencart 3.0.3.6
  • Opencart 3.0.3.7 и OcStore 3.0.3.7

1. «Директория не доступна для записи!» или «Папка не разрешена для записи!»»

Решение проблемы:

Скачайте и установите дополнение Localcopy OCMOD

После установки этого дополнения нужно перейти в раздел Модификаторы и нажать кнопку «Обновить модификаторы». После этого можно устанавливать другие модули.

2. Модуль установился и работает в админке, но на сайте ничего не отображается

Возможно несколько проблем и вариантов их решения:

1. Не сброшен кеш шаблона  — нужно обновить кеш [скриншот]

2. Вы раньше редактировали файлы шаблона через админку в разделе «Редактор темы», тогда этот файл сохранился в базе данных и на него уже не влияют ocmod-модификаторы, это проблема Opencart 3. Вам нужно установить фикс [скачать] и обновить модификации в админке.

3. Ваш шаблон устроен на TPL-файлах (*.tpl), в то время, когда в Opencart 3 шаблоны должны быть в формате TWIG (*.twig). Проблема в том, что ocmod-модификаторы не влияют на TPL-файлы — все изменения нужно вносить в эти файлы вручную.

3. Ошибка 500 Internal Server Error

Нужно включить вывод всех ошибок php на экране — для этого в файле .htaccess в конце нужно добавить строки:

php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL

Теперь вместо ошибки 500 должен отображаться код ошибки, который укажет на проблему.

4. Не работает модуль на Opencart 3. 0.3.6

В официальных сборках Opencart 3.0.3.5 — 3.0.3.6 есть баг — там модификаторы не работают с twig-файлами из-за ошибки в стандартном модификаторе /system/modification.xml — вторая операция из этого модификатора не срабатывает.
Проблема есть на оф. гитхабе и предложено решение https://github.com/opencart/opencart/blob/3.0.x.x_Maintenance/upload/system/modification.xml
Мы сделали фикс-модификатор по этим рекомендациям, он заменит файл /system/modification.xml на правильный.

Решение проблемы:
1. Сделайте резервную копию вашего файла /system/modification.xml
2. Скачайте фикс-модификатор по ссылке и установите его у себя в админке
3. Обновите кэш модификаторов
4. Обновите кэш twig-шаблонов

Включите javascript, чтобы увидеть комментарии

opencart — Файл Open Cart .htaccess вызывает проблемы, и сайт не открывается

Задавать вопрос

спросил

Изменено
1 год, 4 месяца назад

Просмотрено
231 раз

Вот мой текущий файл . ?]*) index.php?_route_=$1 [L,QSA]
### Дополнительные настройки, которые могут потребоваться для некоторых серверов
### Раскомментируйте команды, удалив перед ними знак #.
### Если вы получаете «Внутреннюю ошибку сервера 500» после включения любого из следующих параметров, восстановите #, так как это означает, что ваш хост не разрешает это.
# 1. Если ваша корзина позволяет добавлять только один товар за раз, возможно, включена функция register_globals. Это может помочь отключить его:
# php_flag register_globals выключен
# 2. Если в вашей корзине включены волшебные кавычки, это может сработать, чтобы отключить их:
# php_flag magic_quotes_gpc Выкл.
# 3. Установите максимальный размер загружаемого файла. Большинство хостов ограничат это и не позволят переопределить, но вы можете попробовать
# php_value upload_max_filesize 999М
# 4. Установите максимальный размер сообщения. раскомментируйте эту строку, если у вас много вариантов продукта или вы получаете ошибки, когда формы не сохраняют все поля
# php_value post_max_size 999M
# 5. Установите максимальное время, которое может занять скрипт. раскомментируйте эту строку, если у вас много вариантов продукта или вы получаете ошибки, когда формы не сохраняют все поля
# php_value max_execution_time 200
# 6. установить максимальное время для получения ввода. Раскомментируйте эту строку, если у вас много вариантов продукта или возникают ошибки, когда формы не сохраняют все поля.
# php_value max_input_time 200
# 7. отключить ограничения open_basedir
# php_admin_value open_basedir нет
# НАЧАЛО директив php ini, сгенерированных cPanel, не редактировать
# Ручное редактирование этого файла может привести к неожиданному поведению.
# Чтобы внести изменения в этот файл, используйте редактор MultiPHP INI cPanel (Главная >> Программное обеспечение >> Редактор MultiPHP INI)
# Для получения дополнительной информации прочитайте нашу документацию (https://go.cpanel.net/EA4ModifyINI)

php_flag display_errors выключен
php_value max_execution_time 30
php_value max_input_time 60
php_value max_input_vars 1000
php_value memory_limit 800M
php_value post_max_size 8M
php_value session. gc_maxlifetime 1440
php_value session.save_path «/var/cpanel/php/sessions/ea-php72»
php_value upload_max_filesize 2M
php_flag zlib.output_compression Выкл.


php_flag display_errors выключен
php_value max_execution_time 30
php_value max_input_time 60
php_value max_input_vars 1000
php_value memory_limit 800M
php_value post_max_size 8M
php_value session.gc_maxlifetime 1440
php_value session.save_path «/var/cpanel/php/sessions/ea-php72»
php_value upload_max_filesize 2M
php_flag zlib.output_compression Выкл.

# ЗАВЕРШИТЬ директивы php ini, сгенерированные cPanel, не редактировать
# php — НАЧАТЬ обработчик, сгенерированный cPanel, не редактировать
# Установите пакет «ea-php72» в качестве языка программирования «PHP» по умолчанию.

Приложение AddHandler/x-httpd-ea-php72 .php .php7 .phtml

# php — END обработчик, сгенерированный cPanel, не редактировать

  • . htaccess
  • opencart

Вы поместили файл .htaccess в корневой каталог?

Закомментируйте эти две строки одну за другой, снова запустите свой код и проверьте, отображается ли ошибка.

 Опции +FollowSymlinks
Параметры - Индексы
 

1

Вы поместили файл .htaccess в корневой каталог?

 # 1. Чтобы использовать псевдоним URL, вам необходимо запустить apache с включенным mod_rewrite.
# 2. В вашей директории opencart переименуйте htaccess.txt в .htaccess
# По любым вопросам поддержки, пожалуйста, посетите: http://www.opencart.com
Опции +FollowSymlinks
# Предотвратить листинг Directoy
Параметры - Индексы
# Запретить прямой доступ к файлам

 Отклонить заказ, разрешить
 Запретить от всех

# Настройки URL-адреса SEO
RewriteEngine включен
Переписать Базу /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index. php?_route_=$1 [L,QSA]
### Дополнительные настройки, которые могут потребоваться для некоторых серверов
### Раскомментируйте команды, удалив перед ними знак #.
### Если вы получаете "Внутреннюю ошибку сервера 500" после включения любого из следующих параметров, восстановите #, так как это означает, что ваш хост не разрешает это.
# 1. Если ваша корзина позволяет добавлять только один товар за раз, возможно, включена функция register_globals. Это может помочь отключить его:
# php_flag register_globals выключен
# 2. Если в вашей корзине включены волшебные кавычки, это может сработать, чтобы отключить их:
# php_flag magic_quotes_gpc Выкл.
# 3. Установите максимальный размер загружаемого файла. Большинство хостов ограничат это и не позволят переопределить, но вы можете попробовать
# php_value upload_max_filesize 999М
# 4. Установите максимальный размер сообщения. раскомментируйте эту строку, если у вас много вариантов продукта или вы получаете ошибки, когда формы не сохраняют все поля
# php_value post_max_size 999M
# 5.  Установите максимальное время, которое может занять скрипт. раскомментируйте эту строку, если у вас много вариантов продукта или вы получаете ошибки, когда формы не сохраняют все поля
# php_value max_execution_time 200
# 6. установить максимальное время для получения ввода. Раскомментируйте эту строку, если у вас много вариантов продукта или возникают ошибки, когда формы не сохраняют все поля.
# php_value max_input_time 200
 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

.

htaccess — конфигурация htaccess для улучшения увеличения скорости страницы OpenCart 2.3.0.2 и перенаправления на https://www

Задавать вопрос

спросил

Изменено
2 года, 7 месяцев назад

Просмотрено
870 раз

Как настроить файл htaccess? Мне нужно увеличить скорость страницы и перенаправить на https://www. версия сайта.

  • Опенкарт 2.3.0.2, php 7.3
  • SSL уже установлен и включен.
  • Изображения уже сжаты. 9.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$»>
    Заголовок удален Last-Modified
    Набор заголовков Истекает «Пт, 21 декабря 21:00 00:00:00 по Гринвичу»
    Заголовок установил Cache-Control «public, no-transform»

    c>
    ExpiresActive on
    # Возможно, лучше внести правила с истекающим сроком действия в белый список? Возможно.
    ExpiresDefault «доступ плюс 1 месяц»
    # cache.appcache нуждается в повторных запросах в FF 3.6 (спасибо Реми ~ Знакомство с HTML5)
    ExpiresByType text/cache-manifest «доступ плюс 0 секунд»
    # HTML-код вашего документа
    ExpiresByType text/html «доступ плюс 0 секунд»
    # Данные
    ExpiresByType text/xml «доступ плюс 0 секунд»
    Приложение ExpiresByType/xml «доступ плюс 0 секунд»
    Приложение ExpiresByType/json «доступ плюс 0 секунд»
    # Новостная лента
    ExpiresByType application/rss+xml «доступ плюс 1 час»
    # Фавикон (нельзя переименовать)
    ExpiresByType image/x-icon «Доступ плюс 1 неделя»
    # Медиа: изображения, видео, аудио
    ExpiresByType image/gif «Доступ плюс 1 месяц»
    ExpiresByType image/png «доступ плюс 1 месяц»
    ExpiresByType image/jpg «Доступ плюс 1 месяц»
    ExpiresByType image/jpeg «Доступ плюс 1 месяц»
    ExpiresByType video/ogg «Доступ плюс 1 месяц»
    ExpiresByType audio/ogg «доступ плюс 1 месяц»
    ExpiresByType video/mp4 «Доступ плюс 1 месяц»
    ExpiresByType video/webm «Доступ плюс 1 месяц»
    # файлы HTC (css3pie)
    ExpiresByType text/x-component «доступ плюс 1 месяц»
    # Веб-шрифты
    Шрифт ExpiresByType/truetype «доступ плюс 1 месяц»
    ExpiresByType шрифт/opentype «доступ плюс 1 месяц»
    ExpiresByType application/x-font-woff «доступ плюс 1 месяц»
    ExpiresByType image/svg+xml «доступ плюс 1 месяц»
    ExpiresByType application/vnd. ms-fontobject «доступ плюс 1 месяц»
    # CSS и JavaScript
    ExpiresByType text/css «доступ плюс 1 год»
    Приложение ExpiresByType/javascript «доступ плюс 1 год»
    ExpiresByType text/javascript «доступ плюс 1 год»

    Заголовок добавляет Cache-Control «public»


    # 1. Чтобы использовать псевдоним URL, вам нужно запустить apache с включенным mod_rewrite.
    # 2. В вашем каталоге opencart переименуйте htaccess.txt в .htaccess.
    # По любым вопросам поддержки, пожалуйста, посетите: http://www.opencart.com
    Опции +FollowSymlinks
    # Предотвратить листинг Directoy
    Параметры — Индексы
    # Запретить прямой доступ к файлам

    Отклонить заказ, разрешить
    Запретить от всех

    # Настройки URL-адреса SEO
    RewriteEngine включен
    # Если ваша установка opencart не запускается в основной веб-папке, убедитесь, что папка, в которой она запускается, т.е. / становится /магазином/
    Переписать Базу /
    Правило перезаписи ^sitemap. ?]*) index.php?_route_=$1 [L,QSA]

    Я нашел это в документации:

    Дополнительные параметры, которые могут потребоваться для некоторых серверов
    Раскомментируйте команды, удалив перед ними знак #. если ты
    получить «Внутреннюю ошибку сервера 500» после включения любого из следующих
    settings, восстановите #, так как это означает, что ваш хост не разрешает это.

    1. Если ваша корзина позволяет добавлять только один товар за раз, возможно, включена функция register_globals. Это может помочь отключить его:
      php_flag register_globals выкл

    2. Если в вашей корзине включены волшебные кавычки, это может помочь отключить их: php_flag magic_quotes_gpc Off

    3. Установить максимальный размер загружаемого файла. Большинство хостов ограничат это и не позволят переопределить, но вы можете попробовать php_value upload_max_filesize
      999М

    4. установить максимальный размер сообщения. раскомментируйте эту строку, если у вас много вариантов продукта или вы получаете ошибки, когда формы не сохраняют все
      поля php_value post_max_size 999M

    5. установить максимальное время выполнения скрипта. раскомментируйте эту строку, если у вас много вариантов продукта или вы получаете ошибки, когда формы не
      сохранение всех полей php_value max_execution_time 200

    6. установить максимальное время для получения ввода. Раскомментируйте эту строку, если у вас много вариантов продукта или возникают ошибки в формах.
      не сохраняются все поля php_value max_input_time 200

    7. отключить ограничения open_basedir php_admin_value open_basedir нет 9.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$»>
      Заголовок удален Last-Modified
      Набор заголовков Истекает «Пт, 21 декабря 21:00 00:00:00 по Гринвичу»
      Заголовок установил Cache-Control «public, no-transform»


      ExpiresActive on
      # Возможно, лучше внести правила с истекающим сроком действия в белый список? Возможно.
      ExpiresDefault «доступ плюс 1 месяц»
      # cache.appcache нуждается в повторных запросах в FF 3.6 (спасибо Реми ~ Знакомство с HTML5)
      ExpiresByType text/cache-manifest «доступ плюс 0 секунд»
      # HTML-код вашего документа
      ExpiresByType text/html «доступ плюс 0 секунд»
      # Данные
      ExpiresByType text/xml «доступ плюс 0 секунд»
      Приложение ExpiresByType/xml «доступ плюс 0 секунд»
      Приложение ExpiresByType/json «доступ плюс 0 секунд»
      # Новостная лента
      ExpiresByType application/rss+xml «доступ плюс 1 час»
      # Фавикон (нельзя переименовать)
      ExpiresByType image/x-icon «Доступ плюс 1 неделя»
      # Медиа: изображения, видео, аудио
      ExpiresByType image/gif «Доступ плюс 1 месяц»
      ExpiresByType image/png «доступ плюс 1 месяц»
      ExpiresByType image/jpg «Доступ плюс 1 месяц»
      ExpiresByType image/jpeg «Доступ плюс 1 месяц»
      ExpiresByType video/ogg «Доступ плюс 1 месяц»
      ExpiresByType audio/ogg «доступ плюс 1 месяц»
      ExpiresByType video/mp4 «Доступ плюс 1 месяц»
      ExpiresByType video/webm «Доступ плюс 1 месяц»
      # файлы HTC (css3pie)
      ExpiresByType text/x-component «доступ плюс 1 месяц»
      # Веб-шрифты
      Шрифт ExpiresByType/truetype «доступ плюс 1 месяц»
      ExpiresByType шрифт/opentype «доступ плюс 1 месяц»
      ExpiresByType application/x-font-woff «доступ плюс 1 месяц»
      ExpiresByType image/svg+xml «доступ плюс 1 месяц»
      ExpiresByType application/vnd. ms-fontobject «доступ плюс 1 месяц»
      # CSS и JavaScript
      ExpiresByType text/css «доступ плюс 1 год»
      Приложение ExpiresByType/javascript «доступ плюс 1 год»
      ExpiresByType text/javascript «доступ плюс 1 год»

      Заголовок добавляет Cache-Control «public»


      # 1. Чтобы использовать псевдоним URL, вам нужно запустить apache с включенным mod_rewrite.
      # 2. В вашем каталоге opencart переименуйте htaccess.txt в .htaccess.
      # По любым вопросам поддержки, пожалуйста, посетите: http://www.opencart.com
      Опции +FollowSymlinks
      # Предотвратить листинг Directoy
      Параметры — Индексы
      # Запретить прямой доступ к файлам

      Отклонить заказ, разрешить
      Запретить от всех

      # Настройки URL-адреса SEO
      RewriteEngine включен
      # Если ваша установка opencart не запускается в основной веб-папке, убедитесь, что папка, в которой она запускается, т.