Sign in to follow this  
Лелик

замена route без ЧПУ

Recommended Posts

Нужно заменить в Опенкарт3
index.php?route=product/search&tag= 
на 
search?tag=
Включив ЧПУ так и получается. Но можно ли это сделать, не включая ЧПУ?

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By d0ublezer0
      Привет!
      Хочу зафигачить ЧПУ для страниц, генерируемых фильтром.
      Ленивый разработчик (breakdesigns, привет!) ноет, что это мол ему лично это не нужно, писать роутер и вообще никому из его клиентов это не интересно. Хочу свой, с параметрами и разделами.
       
      Допустим, страница
      https://www.road.media/filter/avtomagnitoly/?custom_f_24[0]=424d57&custom_f_25[0]=5831
      где custom_f_24[0]=424d57 это марка авто BMW
      а custom_f_25[0]=5831 это модель авто X1
       
      custom_f_xxx - это фиксированные коды характеристик, участвующих в фильтрации
      424d57, 5831 и другие - это сами значения.
       
      Характеристики я смогу достать в список для формирования htaccess
      Сами значения элементов фильтра тоже подчиняются алгоритму, я могу их обратно расшифровать и сформировать список.
      Т.е. матрицу сопоставления что чему равно - я смогу собрать.
       
      Вопрос - как это сделать в .htaccess, чтобы CMS продолжила работать штатно, а посетитель и поисковик видели нормальный ЧПУ?
      Указанную выше ссылку я представляю как:
      https://www.road.media/filter/avtomagnitoly/bmw/x1
       
      Притом, могут быть более сложные варианты
      https://www.road.media/filter/avtomagnitoly/?custom_f_24[0]=424d57&custom_f_25[0]=5831&custom_f_25[1]=5835
      тут отмечены BMW, X1 и X5
      в таком случае думаю URL должен быть каким-то таким
      https://www.road.media/filter/avtomagnitoly/bmw/x1_x5
       
      Марка тоже может быть не единичной.
      Вообще набор значений может быть разным:
      https://www.road.media/filter/avtomagnitoly/?custom_f_24[0]=4d657263656465732d42656e7a&custom_f_24[1]=4c616e6420526f766572
      тут например
      4d657263656465732d42656e7a = Mercedes-Benz
      4c616e6420526f766572 = Land Rover
       
      Соответственно, ожидается ссылка вида
      https://www.road.media/filter/avtomagnitoly/land_rover_mercedes_benz
       
      Это возможно вообще?
    • By d0ublezer0
      Захотелось сделать выпадающее меню, как на lamoda.ru
      Сделал.
      Для создания многоуровневого меню я использовал группировку пунктов меню по уровням, включая искусственное деление при помощи пункта меню типа "разделитель" для пустых групп и "заголовок" для групп, у которых должно быть текстовое заглавие без ссылки.
      Такой вариант создания меню был выбран потому что даёт свободу при наименовании пунктов, их уровне вложенности и создании дубликатов в разных подразделах меню.
      Свёрстанный результат такой группировки можно посмотреть на http://www.road.media

       
      Подчеркнутые пункты являются разделителями (служебными пунктами)
      Вот так структура выглядит в админке:

       
      Обратите внимание на алиасы для этих пунктов меню, созданные джумлой.
      Теперь, собственно, проблема: служебные пункты заголовков и разделителей - полноценные участники роутинга при создании URL адресов, что меня ну никак не устраивает.

      т.е. вот эта ссылка
      http://www.road.media/bezopasnost/2017-01-29-12-36-27/protsessory-parkovki

      по моему мнению, должна быть вот такой:
      http://www.road.media/bezopasnost/protsessory-parkovki
      Вернее, мне бы так хотелось. Очень.
      И, что характерно, обе этих ссылки работают и отображают одну и ту же категорию, но с разными путями
      Что с этим можно сделать?
      Вариантов мне видится два:
      либо менять роутер - как и на что?
      либо менять верстку - опять же, - как? я не представляю пока другого варианта создания четкого набора колонок.
    • By alex_anderr
      Здрасте.
      Работаю над ЧПУ. ...и не работают.
      Вкратце:
      есть динамические ссылки с парой переменных.

      http://somesite.ru/goods/index.php?good=150&rule=see
      Хочется сделать из них

      http://somesite.ru/good/150.html
      Вроде простое правило, но без результата пока.

      RewriteRule ^/good/([0-9]+).html$ /goods/index.php?good=$1&rule=$2 [L]
      --
      Ну и чтобы не плодить темы несколько вопросов:
      1. У меня есть переменная rule в ссылке. Будет ли она преобразована обратно в динамику если в регулярке она не указана (как в примере)?
      2. Если поисковики уже проиндексировали сайт, а я меняю адреса почти всех ссылок на сайте. Это очень плохо или исправляется sitemap'ом?
      3. Правильно ли я понимаю весь смысл модреврайта? Ссылки он преобразовывает из ЧПУ в привычные динамические и никак наоборот? Т.е. если я все переделываю под ЧПУ, то и адреса внутренних ссылок требуется менять уже под шаблон моих ЧПУ?
      Всегда безмерно благодарен
  • Member Statistics

    46,691
    Total Members
    3,128
    Most Online
    Roomty
    Newest Member
    Roomty
    Joined
  • Recently Browsing   0 members

    No registered users viewing this page.