| prostogorod |
|
|---|---|
|
Добрый день, гуру! products?sizeh=20&sizew=40&color=blue
products/20/40/blue Желательно, с примером))) |
| CrazyFreeMan |
|
|---|---|
|
Подобный вопрос стал в реализации. Есть свой модуль который сейчас имеет строку modulename?param1=FI¶m2=DU¶m3=123 Нужно получить ссылку вида site.lo/modulename/FI/DU?param3=123 Пробовал через УРЛ прописать правила Модуль указал modulename Параметры param1=*¶m2=* Вид {$_area}/{$param1}/{$param2} Добавил в htaccess предложеные правила RewriteRule ^modulename/([^/&?#]+)/([^/&?#]+)(.*)$ modulename.php?param1=$1¶m2=$2$3 [QSA,NC,NE,L] Но ЧПУ не работает как ожидал я (модуль не видит param1 param2 а пихает param1 как $_GET['e'], param2 как $_GET['с']). Может что пропустил или нужно дописать функцию? Добавлено 8 минут спустя: У себя решил так:
/* ====================
[BEGIN_COT_EXT]
Hooks=urleditor.rewrite.first
[END_COT_EXT]
==================== */
if($path[0] == 'modulename'){
$_GET['e'] = 'modulename';
$_GET['param1'] = $path[1];
$_GET['param2'] = $path[2];
}
Відредаговано: CrazyFreeMan (24.01.2017 16:13, 8 років тому) |