de las veces que he leido sobre el mod_rewriter a ti si te entendi
pero....
si la url es index.php?id=contacto o sea con un parametro para empezar.... si hago lo de tu ejemplo, no me queda el .html al final.... index/contacto.html solo index.html/contacto
RewriteEngine on
RewriteRule ^([a-z]+)(\.html)?/([0-9]+)/([0-9]+)$ http://www.tusitioweb.com/$1.php?id=$3pag=$4
aparte esto no me permite ver el template de la web que tengo en un directorio arriba.... (/template (.css, .js)) ni las imagenes (/img).... porque pasa esto?
acabo de hacer unas pruebas y si pongo...
RewriteEngine on
RewriteRule ^index-([_a-zA-Z0-9-]+).html index.php?id=$1
asi si queda .html al final pero de esta manera.... index-contacto.html no me queda con la diagonal para hacer index/contacto.html.... como se pone la diagonal?
tal vez yo sea el problema al no poner atencion