Чпу opencart не работает: Почему не работают ЧПУ opencart 3? — Хабр Q&A

ЧПУ-ссылка для карты Branched Sitemap в OpenCart

Внимание!

Инструкция подходит под версию модуля 1.11.0 и 1.12.0 (!) . А вот с версии 1.13.0 ЧПУ адрес для карты сайта создается без затрагивания .htaccess-файла. О других изменениях в модуле вы можете прочитать на отдельной странице — https://support.sergetkach.com/knowledge/details/58/.

ЧПУ для карты сайта в OpenCart нужен по той причине, что с 2018 года в Google Search Console отображается статус «Не получено», если отправлять карту сайта без ЧПУ. Многие SEO-оптимизаторы из-за этого требуют, чтобы карты была обязательно с адресом sitemap.xml, хотя адрес branched-sitemap.xml работает на ура.

Как вписать branched-sitemap.xml через .htaccess?

Для одноязычных сайтов

Правило будет почти одинаковым как для OpenCart 2/ocStore 2, так и для OpenCart 3/ocStore 3 (!)  Понятное дело, что для 2.1 роут надо подшаманить (в примере выделено оранжевым фоном)

Пример 1:

RewriteRule ^branched-sitemap. ru/branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap&lang_code=ru-ru [L]

! NB: Отдельно по модулю Sla SEO PRO

В OpenCart 3 (и только в OpenCart 3) модуль Sla Seo Pro может заместить функционал других модулей мультиязычия. Он также добавляет «языковую папку». Однако на текущий момент времени Sla Seo Pro еще не рассматривался в качестве модуля мультиязычия, а только в контексте функционала SeoPro.

То есть, в интерфейсе модуля Branched Sitemap при формировании правил для .htaccess нет возможности выбрать правила для Sla Seo Pro. При этом пригодны к использованию правила .htaccess как для «OCDEV.pro — Мультиязык… (Пример 4). Хотя на первый взгляд, должны были бы подходить и правила из Примера 3, но, по факту, в данном случае они не работают.

Связанные статьи:

  • Ошибки с записью sitemap.xml в .htaccess

bitrix не работает чпу — Все о Windows 10

Столкнулся с моментом, что на сайте лицензия «Старт» не работает стандартное ЧПУ по умолчанию с использованием ID, по отношению к элементам каталога для которых не указан раздел, т. е если товар относится к верхнему уровню ЧПУ не работает.
Например вот такой урл товара не привязанного к разделу: http://сайт.ру/products/38/ — Раздел не найден.
Шаблон компонента стандартный.
Есть вариант использовать ЧПУ с символьными кодами тогда все работает, но что делать когда нужно чтобы стандартное ЧПУ заработало?

Рабочий вариант ЧПУ с символьными кодами:

Если у вас есть товары без раздела (на верхнем уровне), то используйте такой вариант:
element/#ELEMENT_ID#/

Этот вариант проверен -рабочий.

Содержание

  1. Ещё статьи:
  2. Новые статьи в блоге:
  3. Почему не работает правило обработки адресов?

18.11.2019 Подборка эффективных WooCommerce шаблонов для электронной коммерции
Для создания интернет- магазина можно использовать различные платформы. К примеру OpenCart или Magento — популярные системы управления содержимым с от. ID: 204

07.11.2019 Две ошибки молодого интернет-магазина
Из моих наблюдений расскажу об ошибках молодого интернет-магазина. ID: 202

26.10.2019 Штатная битрикс сортировка по цене
Временами полезно смотреть документацию. Недавно обнаружил, что появилась сортировка по SCALED_PRICE_[ID]
ID: 199

Новые статьи в блоге:

18.11.2019 404 ошибка для результатов фильтра
Интересная ошибка выявлена в работе smart.filter. Не работает фильтрация и кнопка купить если в адресе есть слова с спецсимволами. ID: 205

10.11.2019 Ресайз изображений в news.list
Часто вижу, что изображения анонса элемента уменьшают с помощью стилей, а фактический размер картинки остаётся большой. В итоге суммарная нагрузка на . ID: 203

01.11.2019 Вывести начальные значения цена от и до
В smart-filter битрикс вывести начальные значения цен ID: 201

Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки. /index/([0-9]+)/([0-9]+)/#»,
«RULE» => «mode=read&C > «ID» => «bitrix:catalog.section»,
«PATH» => «/newforum/index.php»,
),

Здесь CONDITION – условие, RULE – правило, ID – компонент, PATH – путь до компонента

2. Затем проверьте, верно ли записаны правила.

Ищите ошибки в путях, синтаксические ошибки, неверно записанные условия и правила. Документацию и примеры смотрите по адресу

3. Далее проверьте очередность правил сверху вниз кода файла urlrewrite.php

Частное и реже используемое правило следует размещать выше, чем более общее и чаще используемое. Например, правило обработки адреса статьи раздела должно быть выше правила обработки адреса раздела, к которому относится статья. Устанавливайте правила через интерфейс административной панели Настройки > Настройки продукта > Обработка адресов, контролируйте правильность в файле urlrewrite.php

4. Проверьте настройки компонента и инфоблока.

А) Доступ к инфоблоку и к компоненту открыт?

Б) Права доступа к инфоблоку и к компоненту достаточны (чтение)?

В) Элемент существует?

Г) Номер элемента указан верно?

5. Не меняла ли CMS записи в файле urlrewrite.php?

При сохранении настроек комплексного компонента «Битрикс» обновляет правила и файл urlrewrite.php, в процессе выполняя сортировку правил. В результате сплошь и рядом нарушается порядок очередности и правила перестают работать.

Всегда имейте наготове резервную копию актуальной версии файла urlrewrite.php с верно записанными правилами. Выработайте автоматизм, как на Ctrl+S. Загрузить такой бэкап двухминутное дело, а восстанавливать правила по памяти куда как дольше.

Особо продвинутые программисты, впрочем, дают разные рекомендации по радикальному избавлению от этой напасти. Мы пока таких советов давать не готовы, сначала изучим вопрос и вернемся к нему в следующем разговоре про ЧПУ «Битрикс».