htaccess mod_rewrite url com múltiplos parâmetros opcionais

Eu sou muito novo neste negócio mod_rewrite mas gostaria de ter uma regra que me permita realizar o seguinte:

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

e assim por diante. Eu consegui obter module_name e module_action para trabalhar, mas não consigo descobrir como fazê-lo funcionar com apenas um módulo ou com vários parâmetros. Isto é o que eu tenho atualmente:

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

A primeira regra parece funcionar, mas se desfaz na segunda.

Qualquer ajuda seria muito apreciada.

questionAnswers(1)

yourAnswerToTheQuestion