miękne miękne

fla *.htm otrzymuję to co jest w $p, czyli:
kategoria
a dla *.html:
kategoria-2-agronom
dla mnie co najmniej dziwne.
Więc może zadam inne pytanie. Jak dołączać dynamicznie pliki w index.php z jakiegoś podfolderu, żeby to wszystko ładnie działało?
Hmm w zasadzie sobie poradziłem - wszystko mi działa, ale dziwnie, dlatego mam pytanie.
Tak wygląda mój plik *.htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule index.html? index.php
RewriteRule (.*)-(.*)\.html? index.php?p=$1&idd=$2
RewriteRule (.*),(.*),(.*)\.html? index.php?p=$1&kid=$2&k=$3
RewriteRule (.*)_(.*)_(.*)_(.*)\.html? index.php?p=$1&kid=$2&k=$3&start=$4
Jak widać - raz myślniki, potem przecinki i na koniec podkreślenia.
Jak dam wszędzie myślniki, przecinki, lub podkreślenia, to tylko to pierwsze działa.
Dlaczego? Jak temu zapobiec?
Co zrobić, żeby używanie jednego znacznika działało?