htaccess kuralını bu şekilde yaparsanız her farklı url'de yeni bir htaccess kuralı yazmak zorunda kalırsınız, bunun yerine bu işi biraz dinamikleştirmek için şu yöntemi uygulayabilirsiniz.
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-_/]+)$ index.php [QSA]
öncelikle yukarıda gibi bir htaccess tanımlamanız olur burada biz index.php dosyamızda get ile gelen tüm istekleri alıyoruz.
$routeExplode = explode('?', $_SERVER['REQUEST_URI']);
$route = array_values(array_filter(explode('/', $routeExplode[0])));
şimdi tüm url'i aldığımız için bunu parçalayalım ki istediğimiz url'e istediğimiz dosyayı çalıştıralım diye, bu işlemin ardından $route değişkeninde sizin url'den gelen datalar olur.
Örnek : localhost/test-ediyorum
echo $route[0]; //test-ediyorum
Örnek-2 : localhost/yeni-bir-baslik/23
echo $route[1]; // 23
vs vs. böylelikle artık her defasında yeni bir kural yazmak yerine url'e göre istediğiniz dosyaları çalıştrabilirsiniz