[Помогите] редирект при смене структуры

Тема в разделе "OpenCart", создана пользователем Love-world, 26 окт 2018.

  1. Love-world

    Love-world

    Регистрация:
    17 июл 2013
    Сообщения:
    161
    Симпатии:
    75
    Суть задачи:
    Есть ряд url вида: site.ru/main/subcategory/productpage/
    требуется изменить структуру сайта, url примут вид скажем: site.ru/main/subcategory/subcategory1/productpage/
    чтобы не просесть в поисковой выдаче нужно настроить редирект.
    seo pro включен и используется.
    Вопрос: как настроить редирект со старого url на новый? На страницы категорий вручную еще можно, ведь их не так много как страниц товаров, но как быть со страницами товаров? Ведь при перетасовке категорий, или изменении их url's меняется и вид url товара, ведь он привязан к категориям.
    сейчас в .htaccess работают такие редиректы:
    Код:
    RewriteRule ^page1/$ page2/ [R=301,L]
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Вот такое получится сделать только через SeoPro.
    Вам нужно в ссылку добавить subcategory1, которой в изначальной ссылке не было и на уровне Апача узнать, что именно нужно добавить не получится.

    Ну, а в случае SeoPro, по идее, он это должен из коробки уметь, если это путь к главной категории товара.
     
  3. Love-world

    Love-world

    Регистрация:
    17 июл 2013
    Сообщения:
    161
    Симпатии:
    75
    а можно по-подробнее, приведите пример ссылки.
    что нужно вставлять в поле "seo url"?
    Проверял, при смене seo url и очистке кеша seo pro, старый seo url нигде "не запоминается" и если делать запрос по старому seo url то выдает 404 и никакого редиректа на новый seo url не происходит.
    P.S. все изменения url's произвожу непосредственно при редактировании категории, поле "seo url".
     
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Вы меня неправильно поняли, я говорил о том, в чём суть вашей задачи, из-за которой редирект через Апач не подойдёт.

    Он и не должен запоминаться.
    В ОК страница определяется не по полной ссылке, а по последнему сегменту. В случае товара - это ЧПУ (seo url) товара. SeoPro должен опознать товар, а затем построить для него правильную ссылку через главную категорию товара и средиректить туда.

    У вас ЧПУ товаров ведь не меняются? То, что в ссылке будет в позиции "productpage".
    А если ЧПУ товаров тоже меняются, то автоматом ничего сделать не получится, только вручную прописывать редирект для каждого товара.
     
  5. Love-world

    Love-world

    Регистрация:
    17 июл 2013
    Сообщения:
    161
    Симпатии:
    75
    Все верно ЧПУ товаров не меняются.
    Сейчас опытным путем выяснил, что при смене структуры напрмер с: site.ru/maincat/subcat1/productpage.html на: site.ru/maincat/subcat2/subcat1/productpage.html
    система автоматом редиректит при обращении к старому пути категории: site.ru/maincat/subcat1/ редиректит на: site.ru/maincat/subcat2/subcat1/ - тут все верно.
    Что интересно, карточки товаров остаются лежать и доступны по пути: site.ru/maincat/subcat1/productpage.html, и в самой карточке товара хлебные крошки такого вида /maincat/subcat1/, хотя по идее должны быть (или нет?!) /maincat/subcat2/subcat1/, насколько я понял товары просто отображаются в новой категории /maincat/subcat2/subcat1/, но по факту лежат в /maincat/subcat1/.
    Правильно ли я понял?
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Хлебные крошки зависят от главной категории товара. Если вы её не меняли, то они будут старые.