v2.5.2
Giriş yap

$_GET['id'] Url 'den gizlemek istiyorum

yahyairis
1,586 defa görüntülendi

Arkadaşlar Merhabalar, ödevim için basit bir blog sayfası yapıyorum.
Sayfaya veriler çekiliyor detay sayfasında da veriler geliyor, detay sayfasını açtığım zaman url şu şekilde geliyor.
http://localhost/mezuniyetodevi/deneme-13
ama ben ID olmadan gelmesini istiyorum yani;
http://localhost/mezuniyetodevi/deneme
Bu şekilde mümkün müdür? Biraz araştırdım ama pek bir şey bulamadım.

beteralii
1343 gün önce

Tablona blog_seourl adında biyer aç

fonksiyon dosyana blogeklettirmek için yazdığın kodların üstüne bu fonksiyonu yaz
$blog_seourl=seo($_POST['blog_ad']); (Kendine göre değiştir)

Daha sonra seo.php adında dosya oluştur içine

<?php
function seo($s) {

$tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',' ',',','?');
$eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','','');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
$s = preg_replace('/\s+/', '-', $s);
$s = preg_replace('|-+|', '-', $s);
$s = preg_replace('/#/', '', $s);
$s = str_replace('\'', '-', $s);
$s = str_replace('.', '', $s);
$s = str_replace('|', '', $s);
$s = str_replace('&', '', $s);
$s = str_replace('!', '', $s);
$s = trim($s, '-');
return $s;

}
?>
yapıştır ve projene dahil et

.htaccess klasörün yoksa oluştur varsa içine gir

RewriteCond %{REQUEST_"FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

RewriteRule ^([0-9a-zA-Z-_]+)$ dosya-adi.php?sef=$1 [L,QSA]

bunları yaz kendine göre düzenle

detay sayfana gir php taglarını oluştur
if($_GET['sef'] != "") {
buraya yazacağın kodlar vs vs
}

seo link içinde <a href="<?php echo $blogcek['blog_seourl']; ?>"></a>

olarak çek oldu bitti