Внимание!
Инструкция обновлена под версию модуля 1.11.0 (!). Об изменениях в этой версии вы можете прочитать на отдельной странице — https://support.sergetkach.com/knowledge/details/58/.
Как вписать branched-sitemap.xml через .htaccess?
Правило будет почти одинаковым как для OpenCart 2/ocStore 2, так и для OpenCart 3/ocStore 3 (!) Понятное дело, что для 2.1 роут надо подшаманить (в примере выделено оранжевым фоном)
Пример 1:
RewriteRule ^branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap [L]
Кстати
В большинстве случаев вопрос мультиязычия на OpenCart касается украинских интернет-магазинов. По "языковому закону" необходимо обеспечить, чтобы дефолтным языком сайта был государственный язык — https://promodo.ua/blog/zakon-o-yazyke-chto-izmenitsya-dlya-onlajn-biznesa.html. Соответственно, примеры данной документации уже заточены под то, что дефолтным языком является украинский.
Пример 2:
RewriteRule ^branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap [L]
RewriteRule ^ru/branched-sitemap.xml$ ru/index.php?route=extension/feed/branched_sitemap [L]
Внимание!
(!) Тестировалось с "OCDEV.pro - Мультиязык..." версии v1.3.6
Для корректной работы "OCDEV.pro - Мультиязык..." с картой сайта, необходимо установить модификатор:
RewriteRule ^branched-sitemap.xml$ uk/index.php?route=extension/feed/branched_sitemap [L]
RewriteRule ^ru/branched-sitemap.xml$ ru/index.php?route=extension/feed/branched_sitemap [L]
В третьей ветке модуль "OCDEV.pro - Мультиязык SEO PRO, код языка в url и правильный hreflang" работает только с ocStore 3. С чистым OpenCart 3 совместимости нету.
Пример 4:
RewriteRule ^branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap&lang_code=uk-ua [L]
RewriteRule ^ru/branched-sitemap.xml$ index.php?route=extension/feed/branched_sitemap&lang_code=ru-ru [L]
В OpenCart 3 (и только в OpenCart 3) модуль Sla Seo Pro может заместить функционал других модулей мультиязычия. Он также добавляет "языковую папку". Однако на текущий момент времени Sla Seo Pro еще не рассматривался в качестве модуля мультиязычия, а только в контексте функционала SeoPro.
То есть, в интерфейсе модуля Branched Sitemap при формировании правил для .htaccess нет возможности выбрать правила для Sla Seo Pro. При этом пригодны к использованию правила .htaccess как для "OCDEV.pro - Мультиязык... (Пример 4). Хотя на первый взгляд, должны были бы подходить и правила из Примера 3, но, по факту, в данном случае они не работают.
Связанные статьи: