ben işin hocası değilim ama mantık yürütünce

RewriteRule ^(.*).html$
RewriteRule ^(.*).html$

ikisinede aynı değişkeni tanımlıyorsun oda ilk olanı çekiyor haliyle yapman gereken

RewriteRule ^menu/(.*).html$ index.php?p=_men&ms=$1 [L,NC]
RewriteRule ^kategori/(.*).html$ index.php?p=_kat&kat=$1 [L,NC]

şeklinde düzenlemek..

yada illa öyle çekmem gerek diyosan;

RewriteRule ^(.*).html$ index.php?p=icerik&baslik=$1 [L,NC]

şeklinde yaparsın ve index.php de genel baslik değişkenini önce menu tablosunda yoksa kategori tablosunda arattırırsın ancak burdaki sıkıntı
Deneme Menü > deneme-menu.html
Deneme Kategori > deneme-menu.html

olursa hangisini tıklarsan tıkla direk menü tablosundakini gösterir