• 30-09-2023, 12:44:01
    #1
    Öncelikle yardımcı olabilecek tüm arkadaşlara şimdiden tşk ediyorum Sorunum şu şekilde;
    siteadi.com/2324/dogal-hayatta-basa-cikma-yontemleri Örneğin bu link benim normal ve çalışan linkim.
    Aynı zamanda aynı içeriğe siteadi.com/2324/dogal-cikma-yontemleri veya siteadi.com/2324/sdsdfss linkide ulaşıyor.

    İçerikleri sadece ID numarasından çektiği için burdaki 2324 idli konu gibi... Sef link yanlışta olsa eksikte olsa içerik açılıyor. Bu yüzden webmaster araçlarında canocialden dolayı bir sürü Doğru standart etikete sahip alternatif sayfa hatası çıkmış
    Bazı sitelerde görüyorum. Eksik veya hatalı link girildiğinde doğru linke yönlendiriliyor. Bunu nasıl yapabiliriz. ID ile tablodaki Sef linki okeyleyip aynıysa açmasını aksiyse doğrusuna yönlendirmesini istiyorum.
  • 30-09-2023, 12:46:28
    #2
    konu url değeri satırda mevcut olduğunu varsayarak id tabloda varsa gelen url ile tablodaki konu url değerini karşılaştırın eğer url ler uyuşmuyorsa 404 verdirin
  • 30-09-2023, 12:48:32
    #3
    404 vermek istemiyorum 301 ile doğru linke yönlendirmek istiyorum. Bunun içinde mantığı kuruyorum ama kodu nasıl kuracam onu bulamıyorum.
  • 30-09-2023, 12:56:05
    #4
    o zaman yine url uyuşuyor mu diye bakarsınız uyuşmuyorsa 301 atarsınız

    if($_GET[“url”] != $konu[“konuurl”]{ header(“location $yonlendirurl”,true,301); exit; }

    Genel mantık bu şekilde tırnaklar hatalı olabilir telefondaki tırnaklar bu şekilde
  • 30-09-2023, 13:06:31
    #5
    URL'yi php explode ile "/" ları bölüp fazla / varsa id'yi okuttuktan sonra (explode'ye göre array'de 3. sırada https://.../id/) veritabanındakiyle karşılaştırıp eğer fazladan / varsa istediğin url'ye yine php header ile 301 yapabilirsin.
  • 30-09-2023, 13:16:45
    #6
    phpc adlı üyeden alıntı: mesajı görüntüle
    URL'yi php explode ile "/" ları bölüp fazla / varsa id'yi okuttuktan sonra (explode'ye göre array'de 3. sırada https://.../id/) veritabanındakiyle karşılaştırıp eğer fazladan / varsa istediğin url'ye yine php header ile 301 yapabilirsin.
    hocam basit bir örnek kod verirseniz daha iyi olur. Mantığı zaten kuruyorum. Kodla nasıl yaparız onu çözemedim.
    Şöyle bir mantık kurdum fakat yönlenmede sıkıntı çıktı
    $yamukduzelt = '.$veri['id'].'/'.$veri['sef'];
    $yamuk = $_SERVER['REQUEST_URI'];
    if($yamukduzelt != $yamuk)
    { header("Location: $url/$yamukduzelt");
    exit(); }
  • 30-09-2023, 13:25:20
    #7
    çalakalem yazıyorum. Kontrol etmedim. Şöyle:

    Anlayabildiysen ilgili yerleri düzenleyip kullanabilirsin.
  • 30-09-2023, 14:06:20
    #8
    @mustafabosnak isimli arkadaş çok saolsun çözdü pratik ve hızlı çekilde yönleniyor eksik veya yanlış urlde tşk ediyorum.
  • 06-10-2023, 11:01:20
    #9
    Wolfmaster adlı üyeden alıntı: mesajı görüntüle
    @mustafabosnak isimli arkadaş çok saolsun çözdü pratik ve hızlı çekilde yönleniyor eksik veya yanlış urlde tşk ediyorum.
    Sonucu paylaş da biz de öğrenelim. Ya da daha sonra aynı sorunu yaşayanlar öğrensin. Böyle bir anlayış olabilir mi? İşim görüldü hadi eyvallah.