-
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. Правильно ли я понимаю весь смысл модреврайта? Ссылки он преобразовывает из ЧПУ в привычные динамические и никак наоборот? Т.е. если я все переделываю под ЧПУ, то и адреса внутренних ссылок требуется менять уже под шаблон моих ЧПУ?
Всегда безмерно благодарен
-
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.