Собственно, тут все понятно
http://localhost/module будет аналогично http://localhost/index.php?module=module
Но как сделать, чтобы RewriteRule ^([a-zA-Z_0-9]+)$ index.php?module=$1 [QSA,L]
Не срабатывала на заданные слова? То есть, допустим, чтобы module_ он и открывал http://localhost/module_
Конечно, можно сделать проверку, в самом файле index.php
если создать еще одно правило, которое будет срабатывать тольно на "module_" и разместить его перед этим правилом?
да я тоже подумал об этом. И еще обычно делается проверка в .htaccess, что бы редирект происходил только если нет запрошенного файла. То есть если запрос происходит к несуществующему файлу. Это делается для того что бы можно было нормально вызывать css и картинки.