Есть ли причина, по которой вы используете эти диапазоны символов?
Почему бы не использовать:
RewriteRule ^(.*)$ index.php?page=$1
Также опасность заключается в том, что вы можете пропустить переменную GET "page". Я не уверен, что имеет приоритет, но либо плохое поведение.
Примеры, которые я видел в этом поведении, не пропускают путь как параметр GET, а вместо этого используют php для извлечения его из $_SERVER['REQUEST_URI')