Доброго времени суток.
Ребята - такая беда: делаю свою CMS с ЧПУ (человеко-понятный урл)
То есть что бы ссылки вида index.php?category=blablabla&page=bla1bla1 преобразовать в
имя сайты/blablabla/bla1bla1
для этих целей сделал .htaccess такого вида:
AddDefaultCharset UTF-8
ErrorDocument 403 "<BODY><H1>Forbidden</H1>
ErrorDocument 404 /errors/404.html
Options -Indexes
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9\-\_]+)$ ?category=$1 [L]
RewriteRule ^([a-z0-9\-\_]+)/$ ?category=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9\-\_]+)/([^/]+)$ ?category=$1&content=$2 [L]
RewriteRule ^([a-z0-9\-\_]+)/([^/]+)/$ ?category=$1&content=$2 [L]
RewriteRule ^.$ ./index.php [QSA,L]
Хотел сделать такую тему:
Изначально когда я захожу по ссылке на какой-то пункт меню - я попадаю:
имя сайта/пункт меню и тут отображаються краткие обзоры статей из категории "пункт меню". Это сделал - тут все вроди хорошо. После того, как я нажал на подробнее я попал на страницу вида: имя сайта/пункт меню/страница
Есть пролема, когда я после этого нажимаю на другой пункт меню, то есть выбираю другую категорию я почему-то попадаю на страницу: имя сайта/пункт меню/другой пункт меню хотя я должен попасть на имя сайта/другой пункт меню
Нужна помощь - никак не могу победить такую штуку. Помогите плиз. Да, кстати, если поможет: все ссылки меню у меня вида /ссылка пункта меню, то есть если смотреть код, то выглядит это так:
public function tplMenu($category, $id_active){ //Шаблон для вывода меню в виде дерева
if ($id_active == $category['link_page']) $menu = '<li class = "active"><a href="'.$category['link_page'].'"> '.$category['name_menu'].'</a>';
else $menu = '<li><a href="'.$category['link_page'].'"> '.$category['name_menu'].'</a>';
if(isset($category['childs'])) $menu .= '<ul>'. $this->showCat($category['childs'], $id_active) .'</ul>';
$menu .= '</li>';
return $menu;
}
(Добавление)
Да и еще одна функция:
public function showCat($data, $id_active){
$string = '';
foreach($data as $item) $string .= $this->tplMenu($item, $id_active);
return $string;
}
|