berkaycatak adlı üyeden alıntı
hocam bu sefer tüm sayfalar bozuluyor. Logout.php'ye gidince linki index.php olarak düzenliyor gelen sayfa da kullanıcı profilinin düzenlenmemiş hali
Merhaba,
.htaccess ile bu işlemi yürütürken istediğin şeyi gerçekleştirebilmek adına kodlarda algoritmik bir öncelik atamalısın.
/kullaniciadi dediğin zaman /hakkimizda gibi bir sayfa linkide kullanıcı adı olarak algılanacaktır ve bu rewrite kuralı çalışarak asıl gitmesi gereken sayfaya değil, kullanıcı profili sayfasına gidecektir. Böyle bir kullanıcı varsa (ki olması da algoritmik bir problemdir) profili görünür yoksa 404 ya da anasayfaya yönlenirsin veya hata alırsın vs. koda bağlıdır.
Demek ki 2 önemli sorun var çözülmesi gereken;
1 - Önceliği biz belirleyeceğiz, girilen değer ilk önce sitenin sayfalarında ve varsa ek modüllerinde aranacak. Böyle bir adres yoksa o zaman kullanıcı profili sayfasına gidip kullanıcı kontrolü yapacak. Kullanıcı varsa profilini getirecek.
2 - Sistemde bizim daha önceden belirlediğimiz adresler kullanıcı adı olarak kullanılamayacak (hakkimizda, iletisim vb.) Üye kaydı sırasında kullanıcı adını kontrol edip, sayfa adlarıyla eşleşiyorsa, başka bir kullanıcı adı seçmesini talep edeceksiniz.
1. Konuda htacccess'de tüm sayfa kurallarını profil kuralının üstüne yazın.
1. Konuda nasıl bir sistem kodluyorsunuz bilmiyorum ama sayfaların çalışma önceliğini htaccess'deki sıraya göre ayarlayın.
2. Konuda da yapılması gerekenler zaten bellidir.
Son olarak bu tarz orta-büyük ölçekli işlerde .htaccess gibi ilkel, basit yöntemlerden kaçınmanı, router kullanmanı tavsiye ederim. Spagetti kodlayacaksan bile router ile fonksiyonel programlamaya yavaştan geçiş yaparsın, hem bu tarz işlemlerde kafan rahat eder, hemde kendini geliştirmiş olursun.
Kolay gelsin, başarılar.