Musisz zrobić klasyfikację, np:
znak / działy
znak - słowa kluczowe
znak , parametry
znak ; parametry dodatkowe
znak _ nr strony
Masz jeszcze _, adresy buduj w stylu:
kategoria1/kategoria2/slowo1-slowo2,id;id2_nrstrony.html
I nie przepisuj wszystkiego, ja jestem przede wszystkim zwolennikiem prostoty, wrzuć cały adres do jednej zmiennej $_GET a w PHP napisz sobie klasę/funkcję do obróbki tego i wyciągnij wszystko, co jest Ci potrzebne.
Robienie takich reguł:
Kod
RewriteRule ^article-([a-bA-Z]+)-([a-bA-Z]+)-([1-9])-([1-9])$ plik.php?sdzial=$1&
To wiązanie sobie rąk, bo zmienia się zarówno struktura serwisu, jak i nazwy plików. Najlepiej wszystkie adresy wrzucaj do pliku index.php i tam je obrabiaj:
Kod
RewriteRule ([^-]*).html$ ?page=$1 [L]
- ja mam tylko jedną regułę i nie mam takich problemów

Odbieram sobie zmienną $_GET['page'] i wyciągam wszystko, co jest mi potrzebne.