У меня есть следующая структура URL, с которой мне нужно соответствовать и получить конкретный идентификатор:
/group/subgroup/id-name
Короче говоря, мне нужно перевести URL следующим образом:
/Blue Products/Dark Blue/5-Blue_Jelly
Кому:
/?pagename=Blue Products&model=5
ВАЖНО: Мне не нужно совпадать group
, у меня уже есть группа.
Пример кода:
<?php
foreach($cats as $cat)
$cmd->rewrite('/\/'.$cat.'\/unused\/(ID)-unused\//','/?pagename='.$cat.'&model=%ID%');
?>
Редактировать:
Это полный код:
if($groups->count()){
$names=array();
foreach($groups->rows as $row)
$names[]=preg_quote($row->group);
$names=implode('|',$names);
$regex='('.$names.')/([^/]+)/([0-9]{1,})-([^/]+)/?$';
CmsHost::cms()->rewrite_url($regex,'index.php?pagename=Products',true);
}