Tentativa de tornar uma variável GET invisível em um URL, mas mantém sua utilidade usando mod_write

Bom dia a todos,

Eu estou tentando dominar a mágica do mod_rewrite e requer alguns conselhos / ajuda.

Eu estou tentando transformar um URL de:

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

Para isso:

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

O problema é que ainda preciso manter a parte [id] da URL original para ser usada como GET mais tarde e não ficar visível.

O código que tenho até agora:

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

Isso consegue criar um URL como:http://www.domainname.com/preview/about/?id=5 e passa oID através, eu só preciso que o id = 5 seja invisível na URL.

Agradeço desde já quem tenha uma solução para isso, muito apreciada.

ATUALIZAR:

Eu consegui obter o código a seguir para funcionar como esperado, infelizmente, isso está usando valores estáticos para ID tudo que eu preciso agora para que isso seja completo é fazê-lo trabalhar fora valores dinâmicos para ID.

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