"'<a href=\"list.php\?c=([0-9-a-z-]*)\"'i",

                
                
                );

$degistir = array (  

                 "<a href=\"kategori/\\1.html\"",

                 
                 );

$output = preg_replace ($ara, $degistir, $output);
bu şekilde urlyi alıp htacceesle ile yönlendiriyorum.
eğer link /list.php?c=articles bu şekildeyse istediğim gibi çıkıyor fakat /list.php?c=articles_uo gibiyse yönlendirme olmuyor. yani adreste -_ gibi karakter varsa istediğim yönlendirme gerçekleşmiyor