Я считаю, что правила вида
RewriteRule ^(user\-)([0-9]+)$ /user.php?id=$2 [L]
как вам подсказали в комментарии выше, хоть и являются верными для данной задачи, но в последствии приводят к сильному разрастанию .htaccess при росте сайта — вы потом захотите сделать не только такие урлы для пользователей, но и для каталога, и для статей что-то типа «articles/title.html». Несколько более общий принцип создания красивых ЧПУ описан в моем комментарии тут
habrahabr.ru/qa/1488/#answer_6155