Если ваше первое правило соответствует, оно переходит к page.php? Page = foo & a = bar & b = 123.Это будет совпадать во второй раз с вашими правилами и со вторым совпадением правил.Вы можете избежать этого, добавив следующие строки в ваш файл .htacces.
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)\/([a-zA-Z0-9]+)\/([0-9]+)\-([a-zA-Z0-9]+)\.html$ page.php?page=$1&a=$2&b=$3 [L]
#Prevent the last rule to be applied to page.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ level.php?q=$1 [L]