в индексном файле зачем проверка версии php, если никакого действия не происходит?
.htaccess рекомендую указывать директивы NC и L (строчные и прописные обрабатываются одинаково, после этого преобразования ничего не делать)
rewriteRule ^(.*)$ index.php?router=$1 [NC,L]
о автоматической загрузке классов не слышал? у тебя 6 классов подключаются. а еслы будет 150, и они не нужны будут все при инициализации скрипта?
еще заметил такую особенность, что стиль понимания кода у тебя отличается неплохо так. особенно в роутере) отсюда могу предположить что роутер не сам писал, а просто скопировал. Но в таком случае можно взять готовые модули с гитхаба, и сделать свою систему из них. Так даже лучше будет.
а вообще то молодец, конечно же.