.htaccess SEO Friendly URL ne fonctionnant pas avec deux parameters

J’essaie de créer des URL optimisées pour le référencement de mon site et je suis arrivé à un problème que je ne peux pas résoudre. Je ne peux pas comprendre comment configurer la règle de réécriture pour qu’elle apparaisse par exemple comme ceci: www.mysite.com/shows/late-night et www.mysite.com/news/title-of-article. Voici mon fichier htaccess:

RewriteEngine on RewriteRule ^(.*)/([a-z_-]+) index.php?switch=$1&shows=$2 [NC,L] RewriteRule ^(.*)/([a-z_-]+) index.php?switch=$1&article=$2 [NC,L] RewriteRule ^shows/$ index.php?switch=shows [NC,L] RewriteRule ^articles/$ index.php?switch=article [NC,L] 

La règle de réécriture fonctionne si je commente la première et la troisième ligne, mais les deux fonctionnent.

La 1ère et la 2ème règle ne peuvent pas coexister car elles correspondent au même modèle d’URI. Seulement le premier sera tout le temps. Ajustez vos règles comme ceci:

 RewriteEngine on RewriteRule ^(shows)/([a-z_-]+)/?$ index.php?switch=$1&shows=$2 [NC,L,QSA] RewriteRule ^(news)/([a-z_-]+)/?$ index.php?switch=$1&article=$2 [NC,L,QSA] RewriteRule ^(shows|news|articles)/?$ index.php?switch=$1 [NC,L,QSA]