Я бы использовал для этого два правила. 1-й переписать / username / xxx в user.php? Username = xxx, затем заменить каждый '-' на '':
RewriteRule ^username/(.*)$ /user.php?username=$1
RewriteCond %{REQUEST_URI} ^user\.php\?username=
RewriteRule ^([^-]*)\-(.*) $1\ $2 [N]
РЕДАКТИРОВАТЬ Это не работает должным образом, вы должны изменить порядок обеих задач. В любом случае netadictos ответил на ваш вопрос.