ONURERDGN adlı üyeden alıntı: mesajı görüntüle
Htaccess dosyamda bulunan satırlar şu şekilde

ErrorDocument 404 /404.php
RewriteRule ^([a-zA-Z0-9_-]+)$ uyedetay.php?nick=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ uyedetay.php?nick=$1

http://siteadi.com/bozuklink

bozuklink nickli bir üye yoksa 404 yönlenmesini istiyorum nasıl yaparım ?
Bak sana mantığını anlatayım sen gerekli yerleri düzeltirsin.
Öncelikle htaccess kodun aşağıdaki gibi olsun. Senin yaptığın gibi olursa siteadresi.com/iletisim, siteadresi.com/hakkimizda sayfalarıda uyedetay.php sayfasına atmış olursun.

RewriteEngine on
RewriteRule ^profil/([a-zA-Z0-9_-]+)$ uyedetay.php?nick=$1 [L,NC,QSA]
ErrorDocument 404 http://siteadi.com/404.php

Burada ne yaptık böyle bir link olursa siteadi.com/profil/burayagelenneyse şu adrese yönlendir dedik siteadi.com/uyedetay.php?nick=burayagelenneyse

Sen böyle bir profil olup olmadığını uyedetay.php sayfanda kontrol etmelisin. Var ise profilini göstermelisin yoksa 404 sayfana yönlendirmelisin.

PHP kodlarında aşağıdaki gibi olabilir.
ob_start();
$nick=$_GET["nick"];
 
$query=$db->prepare("SELECT * FROM uye WHERE kadi = ?");
$query->execute(array($nick));
$say=$query->rowCount(); 
if($say > 1){
 echo "Kullanıcı bulundu. Profil detaylarını burada";
}else{
header("Location:http://siteadi.com/404.php");
exit();
}
yukarıda belirttiğim htaccess kodundaki 404 sayfasının çalışması için. Orada belirttiğim url yapılarına karşılık gelmeyen bir url yapısı olduğunda çalışır. Mesela aşağıdaki gibi url olursa htaccess içindeki 404 sayfasına yönlenir.

siteadi.com/deneme/burayagelenneyse

Umarım ufakta olsa htaccess in çalışma mantığını anlatabilmişimdir. Selamlar