Hola de nuevo!
Respecto al primer código, las coincidencias que se encuentren con tu patrón, se colocarán en forma de parámetro (en realidad sólo es un pequeño truco del servidor). Lo más normal es utilizar
^(.+)$
como patrón ya que se refiere a cualquier texto sin tomar en cuenta ninguna regla. Probablemente el problema esté ahí, que no lo aplica porque no encuentra tal cadena.
Lo del nombre de variable creo que no sabías como funcionaba RewriteRule (ahora sí xD)...
Importante: Si hay otros parámetros (reales) en la URL que va a ser transformada (no amigable), éstos no se pasarán a la nueva a no ser que se especifique la directiva
[QSA].
Con que lo entiendas más o menos es suficiente, cuando necesites te facilito el código.
Saludos