Прочтите указания по синтаксису регулярных выражений.
Директива RewriteRule
Синтаксис: RewriteRule Шаблон-Подстановка
Текст:
. Любой одиночный символ
[chars] Класс символов: Один из символов
[^chars] Класс символов: Ни один из символов
text1|text2 Альтернатива: text1 или text2
Кванторы (символы для обозначения количественных отношений):
? 0 или 1 из предшествующего текста
* 0 или N из предшествующего текста (N > 0)
+ 1 или N из предшествующего текста (N > 1)
Группировка:
(text) Группировка текста
(либо установка границ альтернативы или
для создания обратных связей где N группа, которая
может быть использована в RHS директивы RewriteRule с $N)
Маркеры:
^ Маркер начала строки
$ Маркер конца строки
Экранирование:
\char экранирование конкретного символа
(к примеру для указания символов ".[]()" и т.д.)
RewriteRule ^ссылка_какую_хотите ссылка.php
Сделать можно так:
#RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang=$1 [QSA,L,E] [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /$2-$3.html [R=301,L]
Но еще нужно будет изменять правила для google site map, карта сайта будет генерироваться с категорией.