URL yanlış İse ?
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
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.