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