¿Cómo se hace para que .htaccess pase todos los parámetros GET sin saber de qué se llaman?

Estoy trabajando en un CMS que involucra páginas de usuario personalizadas. Tengo una jerarquía con tres niveles configurados, y funciona bastante bien. Tiene un .htaccess que hace que las URL sean más amigables también:

RewriteRule ^([A-Za-z0-9]+).html /content.php?page=$1 [L] RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+).html /content.php?page=$2 [L] RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+).html /content.php?page=$3 [L] 

Ese código funciona bien.

Otra característica que tengo es agregar una página personalizada de PHP, en caso de que necesite agregar algo más poderoso (como crear un formulario de contacto que obtenga direcciones de correo electrónico de una base de datos).

Entonces mi pregunta es cómo podría modificar (o agregar) el .htaccess para hacer que todos los parámetros GET pasen a la página PHP. Por ejemplo, para usar el ejemplo de la página de contacto, si el usuario va a http://www.mysite.com/contact.html?name=someuser , quiero que .htaccess lo reescriba como content.php? Page = contact & name = someuser, pero sin decirle específicamente que busque ‘name’ como el nombre del parámetro. También me gustaría que funcione con tantos parámetros como sea posible.

Sé que este es un pedido grande (y afortunadamente no confuso), pero ¿es posible? ¿O al menos partes de eso? ¡Gracias!

agrega QSA a tus parámetros. entonces para su primera regla se convertiría

 RewriteRule ^([A-Za-z0-9]+).html /content.php?page=$1 [L, QSA] 

Tendrá que usar el indicador QSA (query string append). La documentación de mod_rewrite tiene más detalles.