Как убрать подкатегорию из url

Еще раз здравствуйте, как убрать подкатегорию из url новости?

Знаю, что в function. Написал так:

function get_url($id) {
    
     global $cat_info;
    
     if( ! $id ) return;
    
     $parent_id = $cat_info[$id]['parentid'];
    
     $url = $cat_info[$id]['alt_name'];
    
     while ( $parent_id ) {

                $pid = $parent_id;
          
          $url = $cat_info[$parent_id]['alt_name'] . "/" . $url;
          
          $parent_id = $cat_info[$parent_id]['parentid'];
          
          if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
    
     }
    
        $url = $cat_info[$pid]['alt_name'];

     return $url;
}


Но так перестали работать страницы категорий, т.е. на них нельзя перейти сервер просто не отвечает, как будто бы это не ссылка. и к тому же, если новость в категории, а не подкатегории, то у нее вообще нет категории. СРОЧНО нужна помощь! Это должно работать только на урл 2 вида, очень очень нужно!

 Источник:dle-faq.pro, DLE