.htaccess reescribir la URL redirigida

He redirigido todas mis páginas .html a process.php con el parámetro get, ahora quiero limpiar la url de la consulta.

He redirigido así.

RewriteEngine on
RewriteRule ^([^/]*)/(.*\.html) /Site/process.php?dir=$1&page=$2 [R=301,L]

Esto le da url como este.

http://localhost/Site/process.php?dir=Directory&page=page.html

Quiero limpiar esta url de nuevo a la url original de esta manera y aún así poder publicar el parámetro get.

http://localhost/Site/Directory/page.html

Lo he intentado así.

RewriteEngine on
RewriteRule ^([^/]*)/(.*\.html) /Site/process.php?dir=$1&page=$2 [R=301,L]
RewriteRule ^Site/$1/$2([^/.]+)/?$ [L]

Pero no hace nada.

Por favor vea y sugiera cualquier forma posible para esto.

Gracias.

Editar

Estas páginas html en realidad no existen, solo el enlace en las páginas, quiero procesar estos enlaces para crear una página desde la base de datos usando php y htaccess manteniendo la url intacta, ¿se puede hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta