• 06-01-2017, 11:14:42
    #1
    Merhaba Arkadaşlar,

    Php Sef urlden id kaldırmak istiyorum araştırdım ala elle tutulur bişeyler bulamadım. Veritabanında sayfaurl stununda linkleri tutuyorum. Yardımcı olursanız sevinirim.

    Htaccess:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$  sayfalar.php?sef=$1&id=$2 [L,QSA]
    RewriteRule ^baymak-ariza-kodlari/([0-9a-zA-Z-_]+)-([0-9]+)$  yazilar.php?sef=$1&id=$2 [L,QSA]
    PHP Sorgusu:
    $id = $_GET['id']; 
    $sorgu =mysql_query("SELECT * FROM yazilar WHERE id='$id'");
    Örnek Link: https://goo.gl/ly3yvj

    Tablo:
    http://prntscr.com/ds4uzn
  • 06-01-2017, 11:45:51
    #2
    yazıya/sayfaya ait uniqe bir şey olması lazım sayfa isimlerin benzersiz ise php'de linki aldığın zaman db'de id değilde başlığı aratabilirsin

    Mesela şuan link

    abc.com/18/muzlu-maymunlar ise şuan senin php muhtemelen db'den 18. ci yazıyı getiriyordur sen 18. yazıyı getiren kodu bulacaksın

    where id= değilde where baslik= diyerek muzlu maymunları aratacaksın

    yalnız burada öncelikle linki çekip sadece son kısmını ayırıp aradaki - leri boşluk olarak değiştirmelisin
    http://stackoverflow.com/questions/6...ull-url-in-php
    https://www.r10.net/php/45019-php-ile...i-ayirmak.html
    str_replace ya da strtr tarzı değiştirme fonksiyonlarını kullanabilirsin
  • 06-01-2017, 11:51:02
    #3
    Pek birşey anlamadım ama

    $sayfaurl = $_GET['sayfaurl']; 
    $sorgu =mysql_query("SELECT * FROM yazilar WHERE sayfaurl='$sayfaurl'");
    Soruguyu bu şekilde yaptım

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([0-9a-zA-Z-_]+)-([0-9]+)$  yazilar.php?sayfaurl=$1[NC,QSA,L]
    Htacceside böyle ama olmadı
  • 06-01-2017, 11:59:12
    #4
    ID bin olması iyi değil mi? Sayfa URL yi oraya yazmak istiyorsun ama özel karakterler sorun çıkarır. Primary key olan id ye atıfta bulunan daha saglikli

    Sent from my Venus_V3_5070 using Tapatalk
  • 06-01-2017, 12:03:10
    #5
    yaramazca adlı üyeden alıntı: mesajı görüntüle
    ID bin olması iyi değil mi? Sayfa URL yi oraya yazmak istiyorsun ama özel karakterler sorun çıkarır. Primary key olan id ye atıfta bulunan daha saglikli

    Sent from my Venus_V3_5070 using Tapatalk
    özel karakterler yok hocam, sef url fonksiyonu ile "url-duzeltme" şeklinde db ye kayıt yapıyor tek sorunum o id yi kaldırmak
  • 06-01-2017, 12:05:21
    #6
    Özel URL yoksa ve iki taraf birbirini tutuyorsa sorun olmaması lazım.

    Sent from my Venus_V3_5070 using Tapatalk
  • 06-01-2017, 12:07:47
    #7
    Anlamadım bende hocam 404 veriyor
  • 06-01-2017, 18:17:08
    #8
    Bakmak lazim

    Sent from my Venus_V3_5070 using Tapatalk