Salve a tutti, ho fatto un url rewrite per una pagina, del genere (e già funziona)

corso.html?id=5 >>>diventa>>> 5-mio-corso.html

codice:
RewriteEngine On
RewriteRule ^([0-9]+)-(.*).html$ corso.html?id=$1 [L]
Peccato che nella stessa pagina, a parte il parametro ID che ci deve essere sempre posso avere altri parametri (es. productid, add, promo...) che possono esserci o non esserci.

Riesco a modificare quella sintassi in modo da dire "Se il parametro è ID, leggilo dalla prima parte della url, altrimenti considera quello che c'è dopo il -?-" ?

Esempio: corso.html?id=5&productid=10&add=1 >>>diventa>>> 5-mi-corso.html?&productid=10&add=1
Con questa sintassi, pèrò, l'url rewrite scritto NON considera productid e add...

Sono stato spiegato?