Всем привет.
Есть Opencart 3.0.3.2 + nginx 1.15.x. Категорий меньше 10, продуктов пару сотен (мало).
Хочется получить SEO URL вида:
domain/lang1/category1/product1.html
domain/lang2/category1/product1.html
domain/lang3/category1/product1.html
Вот, что я пробовал:
"SEO PRO для Opencart 3.0" дает ".html" в конце URL, но в нем нет возможности сделать языковой prefix.
Кроме этого SEO URL надо делать полностью уникальными для каждого языка в каждом product и category.
Хотелось бы получать языковую уникальность как раз за счет prefix, а не за счет выдумывания уникальных языковых SEO URL.
"SEO Module URL 3.1.2": работает языковой prefix и работают не уникальные URL вида (пробелы для лучшей читаемости):
domain / lang1 / category1 / product1
domain / lang2 / category1 / product1
domain / lang3 / category1 / product1
Но без ".html" в конце. Правда с "SEO Module URL 3.1.2" есть проблема с TOO MANY REDIRECTS при включении галочки "Unique URL" в product и в category.
Насколько я понимаю "SEO Module URL 3.1.2" меняет default'ную реализацию SEO URL, а "SEO PRO для Opencart 3.0" устанавливает свою "SEO PRO".
Соответственно, они вместе не работают.
Подскажите, пожалуйста, есть ли вариант получить минимальными вмешательствами в штатную версию Opencart 3.0.3.2 схему в самом начале вопроса, чтобы не делать один из компромиссных вариантов, описанных ниже?
Компромиссные варианты, которые я пока вижу:
1. Использовать "SEO Module URL 3.1.2" и получить URL вида:
domain / lang1 / category1 / product1
domain / lang2 / category1 / product1
domain / lang3 / category1 / product1
Бонусом идет автоматическая генерация SEO URL (keywords).
2. Использовать "SEO PRO для Opencart 3.0" для того, чтобы получить ".html" в конце и вручную настроить URL вида:
domain / laptops / dell-m4700 .html
domain / noutbuki / dell-m4700-ru .html
В моем случае с небольшим количеством продуктов - это реально.
3. Не использовать модули вообще и в штатном варианте Opencart 3.0.3.2 вручную настроить URL вида:
domain / laptops / dell-m4700
domain / noutbuki / dell-m4700-ru
Я так понимаю, что если ничего другого я не найду, то лучший компромиссный вариант - это номер 2.
Заранее спасибо за советы.