.htaccess mod_rewrite url con múltiples parámetros opcionales

Soy bastante nuevo en este negocio de mod_rewrite pero me gustaría tener una regla que me permita cumplir lo siguiente:

localhost/module_name/ -> localhost/index.php?module=module_name
localhost/module_name/module_action -> localhost/index.php?module=module_name&action=module_action
localhost/module_name/module_action/parm1 -> localhost/index.php?module=module_name&action=module_action&parm_1=parm1
localhost/module_name/module_action/parm1/parm2 -> localhost/index.php?module=module_name&action=module_action&parm_1=parm1&parm_2=parm2

y así. Me las arreglé para hacer que module_name y module_action funcionen, pero no puedo entender cómo funciona solo con un módulo o con varios parámetros. Esto es lo que tengo actualmente:

RewriteEngine on
RewriteRule ([a-zA-Z]+)/([a-zA-Z]+) index.php?module=$1&action=$2
RewriteRule ([a-zA-Z]+)/([a-zA-Z]+)/([a-zA-Z]+)$ index.php?module=$1&action=$2&parm=$3

La primera regla parece funcionar pero se rompe en la segunda.

Cualquier ayuda sería realmente apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta