v2.5.2
Giriş yap

URL yanlış İse ?

aydinkeskin
505 defa görüntülendi

Url yanlış ise gerçek urlye göndermesi gerekmiyormu

<?php
 $url = $_SERVER['REQUEST_URI'];
 $uri = FullServer(); //https://www.haber.com/elim-kolum-baglandi/15/
if (strpos($uri, $url) === 0)
{
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: $uri");
   exit;
}
?>

neden çalışmıyor anlamış değilim.

tam adres içerisinde url kısmı geçmiyorsa tam adres neyse ona yönlendir
yapmka istediğim bu

haber.com/elim-kolum-baglandi/15/
ise url
adam gidip
haber.com/elin-nereye-baglandi-biliyormusun/15/

yazınca
haber.com/elim-kolum-baglanti/15/
buna yönelnemesi gerekmiyormu ?
hatam nerde acama

bgokcol
1250 gün önce

Merhaba. Yorum yapabilmek için FullServer() fonksiyonunu görmek lazım. Ama çözümü anlatayım:

// urlden gelen veriye göre makaleyi çektik. $id değeri urlden geliyor. (15)
$makale = $DB->getMakale($id);
// seo fonksiyonumuz SefLink olsun. $seoUrl değeri urlden geliyor. (elin-nereye-baglandi-biliyormusun)
if($seoUrl !== SefLink($makale['baslik'])) {
   header("HTTP/1.1 301 Moved Permanently");
   header("Location: http://sayfa.com/".SefLink($makale['baslik'])."/$id");
   exit;
}

Umarım anlatabilmişimdir.