Tratar de hacer invisible una variable GET en una URL pero conservar su utilidad usando mod_write

Buen día a todos,

Estoy tratando de dominar la magia de mod_rewrite y necesito algunos consejos / ayuda.

Estoy tratando de convertir una URL de:

http://www.domainname.com/preview/about/5

A esto:

http://www.domainname.com/preview/about

El problema es que todavía debo conservar la parte [id] de la URL original para usarla como GET más adelante y no estar visible.

El código que tengo hasta ahora:

RewriteRule ^preview\/([^/]+)\/([^/]+)\/$         /preview\/$1?id=$2 [R=301,QSA]
RewriteRule ^preview\/([^/]+)\/$                  ?mode=preview&id=$2 [L,QSA]

Esto logra crear una URL como:http://www.domainname.com/preview/about/?id=5 y pasa elID A través de, solo necesito que? id = 5 sea invisible en la URL.

Gracias de antemano a cualquiera que tenga una solución para esto, muy apreciado.

ACTUALIZAR:

Me las arreglé para que el siguiente código funcionara como se esperaba. Por desgracia, esto está usando valores estáticos para la identificación. Ahora todo lo que necesito para que esto se complete es hacer que funcione con valores dinámicos para la identificación.

RewriteRule ^preview\/([^/]+)\/([^/]+)\/$       /preview\/$1      [R=301,QSA]
RewriteCond                                     %{QUERY_STRING} !.*id=5.*$
RewriteRule ^preview\/([^/]+)\/$                ?mode=preview&id=5 [L,QSA]

Respuestas a la pregunta(2)

Su respuesta a la pregunta