htaccess e tüm sayfaların index.php üzerinden açılması için ayar çekmen gerek.
--
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
--
yukarda eger url dosya değilse index.phpyi çalıştırır dizin içinde olur fakat gereksiz. Bende ilk başladığımda bunun öğrenmek için çok çırpınıordum wpden görmüştüm ama zar zor yaptım :D
Ek Olarak: Mantığın doğru ama kullandıgın frameworkde zaten routes yapısı yokmu? Yoksa senmi geliştiriorsun