Jump to content
  • Sign Up

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


Лелик

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
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.

  • Similar Content

    • d0ublezer0
      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
       
      Это возможно вообще?
    • d0ublezer0
      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
      Вернее, мне бы так хотелось. Очень.
      И, что характерно, обе этих ссылки работают и отображают одну и ту же категорию, но с разными путями
      Что с этим можно сделать?
      Вариантов мне видится два:
      либо менять роутер - как и на что?
      либо менять верстку - опять же, - как? я не представляю пока другого варианта создания четкого набора колонок.
    • alex_anderr
      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,945
    Total Members
    1,451
    Most Online
    html__noob
    Newest Member
    html__noob
    Joined
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...