На одном из своих личных проектов, а именно для интернет магазина на opencart 2 (версии 2.3.0.3) я реализовал СЕО фильтр для того, что бы раскидать и размножить категории, что бы максимально охватить семантическое ядро в этой большой тематике, но дело в том, что в этом шаблоне которое я использовал был один существенный недостаток, меню там было настроено так, что оно выводило только те пункты которые были отмечены в категориях. Время на разбор шаблона у меня нет, потому как завтра утром должно все работать я придумал небольшую хитрость которая будет работать через 301 редирект.
Но тут меня постигла неудача, в opencart 301 редирект работает ни так, как допустим на wordpress и прописав в .htaccess
Redirect 301 /старая ссылка /новая ссылка — не будет работает редирект
В итоге покопавшись на форумах нашел ответ как сделать на opencart с ЧПУ 301 редирект.
Для этого открываем файл и прописываем след директивы:
RewriteCond %{QUERY_STRING} ^route=product/category&path=64$ RewriteRule ^index\.php /? [R=301,L]
Этот редирект 100% рабочий и был взял с моего сайта и должен работать и у вас!
Способ конечно может быть и не тянет на гремми, но все работает и все замечательно!
Вот таким незамысловатым способом делается 301 redirect в opencart 2