Переезд с oscommers на opencart [url catalog удалить]

Тема в разделе "Общие вопросы", создана пользователем Andrey_msk, 24 июн 2015.

  1. Andrey_msk

    Andrey_msk Пользователь

    Сообщения:
    31
    Симпатии:
    6
    На старом движке oscommers путь был - http://www.мой_сайт.ru/catalog/название_категории/
    а на opencart без catalog/ http://www.мой_сайт.ru/название_категории/
    как правильнее сделать поставить редирект в htaccess или подправить путь в опенкарт?
    Просто сайт уже проиндексирован...
     
  2. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.339
    Симпатии:
    698
    вот модуль http://shop.opencart-russia.ru/ocseo-plus
    Там есть функция формирования любого пути до товара.
     
  3. Andrey_msk

    Andrey_msk Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Спасибо за ссылку. но не хочется усложнять и ставить модуль.
    Как правильно настроить редирект?

    RewriteCond %{QUERY_STRING} ^_route_=catalog/(.*)$
    RewriteRule ^(.*)$ http://www.мой_сайт.ru/? [R=301,L]

    Чего здесь не хватает?
     
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    3.158
    Симпатии:
    874
    в файл \catalog\controller\common\seo_url.php
    после строки
    Код:
    $parts = explode('/', $this->request->get['_route_']);
    добавить
    PHP:
                if ($parts[0] == 'catalog') {
                    
    $aa str_replace('catalog/'''$this->request->get['_route_']);
                    
    $this->response->redirect(HTTP_SERVER .$aa301);
                }
     
    Andrey_msk и Romans нравится это.
  5. Andrey_msk

    Andrey_msk Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Работает! Спасибо! ;)
     
  6. Andrey_msk

    Andrey_msk Пользователь

    Сообщения:
    31
    Симпатии:
    6
    Еще вопрос появился. У меня старые урлы имели в конце слэш. Я в .htaccess добавил
    Код:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]
    Слэш добавился, разделы и товары открываются, но родные страницы

    http://www.мой_сайт.ru/account/
    http://www.мой_сайт.ru/contact/

    со слешом не открываются

    Как в этом случае быть?
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    3.158
    Симпатии:
    874
    у меня все страницы открываются. Тестирую на русской сборке.
     
  8. Mike_Freeman

    Mike_Freeman Новичок

    Сообщения:
    2
    Симпатии:
    0
    Для Opencart.pro (файл seo_pro.php) это не работает, точнее перекидывает на главную все адреса с "catalog" в url'е. Подскажите, как настроить для seo.pro?
     
  9. Ravilr

    Ravilr Специалист

    Сообщения:
    3.158
    Симпатии:
    874
    @Chukcha подскажет! С сеопро к нему.