Arkadaşlar index sayfamda şu şekilde bir switch yapısı kurdum ve sistemim düzgün çalışıyor.

şu şekilde bir link yapım oluşuyor siteadi.com/?hareket=usta&ustaadi=yasin-ozdemir&id=4 bu link yapımı düzeltmek için oluşturdugum htaccess aşagıda paylaştım.

Diger sorum ise olmayan sayfalar için 404 sayfasına nasıl yönlendiririm bir türlü olmadı.
<?php
@$islem=@$_GET["hareket"];
switch ($islem):
    case "iletisim":    
    break;
    case "usta":
        $fonksiyon->usta($_GET["id"]);
        break;
   case "firmaadi":
        $fonksiyon->firmaadi($_GET["id"]);
        break;
    default:
$fonksiyon->anasayfa();
        endswitch;?>
HTACCESS DOSYAM
RewriteEngine On
ErrorDocument 404 http://localhost/siteadi.com/
Rewritecond %{REQUEST_FILENAME} !-d
Rewritecond %{REQUEST_FILENAME} !-f
Rewritecond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?hareket=$1 [QSA,L]
RewriteRule ^(.*)/(.*)$ index.php?hareket=$1&firmaadi=$2 [QSA,L]
RewriteRule ^(.*)/(.*)$/(.*)$ index.php?hareket=$1&firmaadi=$2&id=$3 [QSA,L]
RewriteRule ^(.*)/(.*)$ index.php?hareket=$1&ustaadi=$2 [QSA,L]
RewriteRule ^(.*)/(.*)/(.*)$ index.php?hareket=$1&ustaadi=$2&id=$3 [QSA,L]