Url satırındaki id değeri olmadan içeriğe erişme
Merhaba
normalde içerik sayfasından adres satırındaki id değerini get ile alıp içeriği listeliyoruz
fakat ben adres satırında id değerinin bulunmasını istemiyorum.
bunun için tıklanan linki yakalayaıp data değerini ajax ile
session a alıyorum ve sayfa sonunda sessionu siliyorum.
fakat söyle bir sorunum oluşuyor hali ile
1- yeni sekmede sayfaya erişemiyor
2- url paylaşında url ye erişemiyor.
bu durumları nasıl aşabilirim veya farklı bir yöntem sunabilirmisiniz.?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (7)
Bunu session ile yapmak ilk başlarda mantıklı görünsede linki birine gönderdiğiniz zaman sayfa açılmayacaktır. Onun yerine seo uyumlu bir url yapısını veritabanında ilgili sayfanın sütunlarından birine ekleyip o değeri karşılaştırabilirisiniz.
@ynscnr55 aynen hocam bendede olmuştu Tayfun hoca butonu disable ettirirse tamamdır.
veritabanına seo ya da link diye bi sütun ekleyin. Eklediğiniz sütunu link olarak kullanacaksınız ona göre de seo fonksiyonu ile otomatik olarak kayıt olmasını sağlayın ya da manuel olarak link girilmesini sağlayın.
Daha sonra site de get ile bu linki yakalayın. href komutlarına blog/<?=$blogCek['link'];?> url'sini verin.
.htaccess dosyasında;
RewriteRule ^blog/([a-zA-Z0-9-_]+).*$ blog-detay.php?link=$1 [L,QSA] bu komutu ekleyin. 'link' değişkeni gönderdiğiniz parametredir unutmayın.
php kullanıyorsan session ile saklayarak yönetebilirsin,ama en mantıklısı id referansı olarak db'de yeni bir kolon açıp db isteklerinde id referansına göre filtreler vs yapabilirsin