Jump to content
Sign in to follow this  
Malchikoff

Перенос из Virtuemart c ЧПУ - как убрать index.php из URL

Recommended Posts

Переношу магазин с Virtuemart на OpenCart. Данные перенес просто из базы в базу - ЧПУ работает, все хорошо НО в магазине Virtuemart все ссылки идут через index.php. Т.е. если в OpenCart ссылка www.site.ru/nazvanie-catrgorii то в Virtuemart оно выглядит как www.site.ru/index.php/catalog/nazvanie-catrgorii 

Отсюда вопрос - где поставить проверку на входящую ссылку, чтобы при поступлении ссылки вида /index.php или /index.php/catalog/ удалять их из URL. 

Чтобы те ссылки, которые уже есть в рекламе нормально обрабатывались и релевантность сайта не падала при смене движка.

Share this post


Link to post
Share on other sites

можно сделать реврайт

 

Rewrite ^index\.php/(.*)  $1 [QSA]

или

 

Rewrite ^index\.php/catalog/(.*)  $1 [QSA]

 

Share this post


Link to post
Share on other sites
7 часов назад, chukcha сказал:

можно сделать реврайт

 

Rewrite ^index\.php/(.*)  $1 [QSA]

или

 

Rewrite ^index\.php/catalog/(.*)  $1 [QSA]

 

Спасибо тебе, добрый человек!!!

Я чего-то по запарке то ковырял движок OpenCart, а решение то на поверхности )

Вдруг кому понадобится:

Добавил после всех правил самого движка

    RewriteRule ^index\.php/catalog/(.*)  $1 [QSA]
    RewriteRule ^index\.php/(.*)  $1 [QSA]
И все заработало. В такой последовательности, чтобы сначала если есть каталог убирало, а затем, если запрос без каталога убирается index.php.

При том, что запросы с index.php от  опенкарта обрабатываются раньше и он там index.php?_route_.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By legioner26
      Модуль SEO генератор мета описания(тегов), URL, дубли,  позволяет провести оптимизацию всех категорий и товаров, производителей, статей с поддержкой языков магазина. Очень прост в эксплуатации
      Сохраняет информацию о заполнении проставляя метки, также предусмотреть функционал для перезаписи. 
      Все что от Вас требуется, это задать шаблон для заполнения meta.
       
      Внедрен Мультиязык производящий генерацию метатегов и URL, а также поиск дублей на всех подключенных языках магазина !!!
       
      Также добавлена возможность автоматической массовой генерации отсутствующих SEO URL в товарах, категориях, производителях и статьях на всех языках магазина, с доп функционалом перезаписи имеющихся.
      при нажатии на кнопку Обновить ЧПУ (SEO URL)  модуль проставить URL во всех товарах и категориях, производителях, статьях в которых они отсутствуют.
       
      Возможность устранения дублей SEO URL
       
      ПРИМЕР заполнения прилагается в скриншоте.
       
      УСТАНОВКА
      1. Для ОС 3 --- Установить архив через Установку расширений, очистить кешь.
      2. Для ОС 2 --- Скопировать папку admin в корень сайта.
       
      ПРИМЕЧАНИЕ
      Модуль не закублен с открытым исходным кодом, не требует ключа активации.
      Тех. поддержка осуществляется для клиентов купившим модуль для конкретного ресурса, поэтому при покупке обязательно указываем Ваш домен.
       

       
      СЕО СОПРОВОЖДЕНИЕ <<<
       
      РЕКОМЕНДУЕМЫЕ МОДУЛИ
       
      Генератор АКЦИЙ Special PRO
      Смс авторизация и регистрация 
      Модуль Зумма
      Модуль подарков
      Конструктор форм обратной связи
      ___________________
       
      Также советую приобрести модуль от разработчика @chukcha Редирект Универсал 
      Незаменимый инструмент для редиректов, имеется 410 жизненно важный для удаленных товаров.
       
    • By legioner26
      899.00 руб
      Скачать/Купить дополнение


      SEO Генератор мета тегов (категории, товары, производители, статьи), SEO URL - Мультиязык
      Модуль SEO генератор мета описания(тегов), URL, дубли,  позволяет провести оптимизацию всех категорий и товаров, производителей, статей с поддержкой языков магазина. Очень прост в эксплуатации
      Сохраняет информацию о заполнении проставляя метки, также предусмотреть функционал для перезаписи. 
      Все что от Вас требуется, это задать шаблон для заполнения meta.
       
      Внедрен Мультиязык производящий генерацию метатегов и URL, а также поиск дублей на всех подключенных языках магазина !!!
       
      Также добавлена возможность автоматической массовой генерации отсутствующих SEO URL в товарах, категориях, производителях и статьях на всех языках магазина, с доп функционалом перезаписи имеющихся.
      при нажатии на кнопку Обновить ЧПУ (SEO URL)  модуль проставить URL во всех товарах и категориях, производителях, статьях в которых они отсутствуют.
       
      Возможность устранения дублей SEO URL
       
      ПРИМЕР заполнения прилагается в скриншоте.
       
      УСТАНОВКА
      1. Для ОС 3 --- Установить архив через Установку расширений, очистить кешь.
      2. Для ОС 2 --- Скопировать папку admin в корень сайта.
       
      ПРИМЕЧАНИЕ
      Модуль не закублен с открытым исходным кодом, не требует ключа активации.
      Тех. поддержка осуществляется для клиентов купившим модуль для конкретного ресурса, поэтому при покупке обязательно указываем Ваш домен.
       

       
      СЕО СОПРОВОЖДЕНИЕ <<<
       
      РЕКОМЕНДУЕМЫЕ МОДУЛИ
       
      Генератор АКЦИЙ Special PRO
      Смс авторизация и регистрация 
      Модуль Зумма
      Модуль подарков
      Конструктор форм обратной связи
      ___________________
       
      Также советую приобрести модуль от разработчика @chukcha Редирект Универсал 
      Незаменимый инструмент для редиректов, имеется 410 жизненно важный для удаленных товаров.
       
      Добавил legioner26 Добавлено 31.03.2019 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 1500  
    • By degorych
      Здравствуйте, уважаемые форумчане! Есть задача по добавлению кода языка в урл, например, если пользователь выбирает английский язык, то урл должен быть вида http://my.site/en/category/product. Если Пользователь на языке по-умолчанию, то код не добавляется. Вроде как есть модуль SEO мультиязык/мультирегион, который должен решать эту проблему. Но что делать, если /category/product должен быть одинаков на всех языках, а OP 3 не разрешает сохранять одинаковые SEO url в базе? Есть ли какое-то готовое решение, можно ли использовать SEO мультиязык/мультирегион, или есть другие модули?
    • By arki
      Всем привет
      У нас идентичная проблема, как в приложенной теме, 1-1.
      1. При включенном seopro не работает поиск, а именно почему то сивмолы %88 заменяются подчеркиванием, см скрин
      2. В настройках магазина указано окончание для чпу .html, автогенератор чпу при этом все равно везде добавляет второй .html

       
      nginx 1.16.1
      php-fpm 7.1
      MySQL 5.7.3
      opencart 2.3
       
      Нужно пофиксить обе проблемы, не за бесплатно, договоримся.
    • By SergeTkach
      Вопрос решен
       
      Здравствуйте!
       
      Тестю, как работают ЧПУ для мультимагазина на  ocStore 3.
       
      oc-store-3020.loc        - основной домен
      test.oc-store-3020.loc - подмагазин (через встроенный функционал Магазины, известное в народе как "Мультимагазин").
       
      Столкнулся со следующей ситуацией:
       
      (ок)     - ЧПУ основного магазина работают ( oc-store-3020.loc/ru_canon-eos-5d )
      (error) - ЧПУ подмагазина не работают ( test.oc-store-3020.loc/ru_store2_canon-eos-5d  )
      (ок)     - ЧПУ основного магазина работают даже на НЕОСНОВНОМ магазине ( test.oc-store-3020.loc/ru_canon-eos-5d ) - то, что иконки не правильно подгружаются - это отдельная история
       
      При этом такая ситуация и когда SeoPro включен, и когда выключен.
       
      Начал выводить данные seo_url.php на экран. Оказалось, что проблема в том, что при открытии подмагазина в конфиге идентификатор основного магазина
      $this->config->get('config_store_id') // return 0  
      Честно говоря, я вообще не понимаю, зачем для подмагазинов есть возможность указывать свои ЧПУ. И, кроме того, кажется оно и не работает. Кто знает, оно действительно не работает и что с этим можно сделать??
       

       
       

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.