Вы можете иметь, уже попробовали их, но -
Проблемой является последнее правило, которое применяется рекурсивно. Добавление [L]
флаг должен решить проблему.
В целом [L]
флаг похож break
оператор в C, Вы обычно хотите использовать его.
При отбрасывании следующего права, прежде чем то правило должно в худшем случае превратить его в 404 вместо этого:
RewriteCond %{REQUEST_FILENAME} !\.php$