• 01-05-2014, 00:21:53
    #1
    Site içerisinde ".htaccess" kullanmaksızın, veri tabanından gelen link değerlerini "konubasligi.php" şeklinde oluşturabilmek mümkün müdür?
  • 01-05-2014, 00:34:46
    #2
    Üyeliği durduruldu
    $link_str = "konu-basligi.php
    $title = explode(".",$link_str);
    echo $title;
    çıktı:
    //konu-basligi
  • 01-05-2014, 00:55:08
    #3
    madly0011 adlı üyeden alıntı: mesajı görüntüle
    $link_str = "konu-basligi.php
    $title = explode(".",$link_str);
    echo $title;
    çıktı:
    //konu-basligi
    Hocam sanırım tam olarak istediğim bu değil, örnek vermem gerekirse veri tabanım da "en güncel sürümler burada" diye bir konu var, ben onu ".htaccess" kullanmadan "en-guncel-surumler-burada.php" şekline getirmek istiyorum...

    Bu şekilde veri tabanına eklenen her haber, konu bu şekilde gelsin ve bende link değişkeni yukarıdan alınan değere eşitse veri tabanından o linke ait detayı getir diyeyim...
  • 01-05-2014, 22:14:16
    #4
    Konu güncel şuana kadar çözüm bulunamadı...
  • 02-05-2014, 00:21:59
    #5
    Böyle bir işlem yapabileceğinizi sanmıyorum hiç rastlamadım. Bende takipteyim.
  • 02-05-2014, 00:43:04
    #6
    htaccess yerine httpd.conf içine rewrite yazarak yapabilirsiniz, başka yolu apache serverda yok.
  • 02-05-2014, 00:45:30
    #7
    Mumkun;
    veritabaninda bir alan daha olusturun.
    Bu alana konu basliginin harflerinin kucultulmus halini yazdirin ve kelimeler arasina tire koyun.
    Ardindan sorgulamayi ona gore yapabilirsiniz.

    Pazar.org'un fiyat grafigi kismini oyle kodlamistim.
  • 02-05-2014, 01:01:58
    #8
    gunix adlı üyeden alıntı: mesajı görüntüle
    Mumkun;
    veritabaninda bir alan daha olusturun.
    Bu alana konu basliginin harflerinin kucultulmus halini yazdirin ve kelimeler arasina tire koyun.
    Ardindan sorgulamayi ona gore yapabilirsiniz.

    Pazar.org'un fiyat grafigi kismini oyle kodlamistim.
    websunucuda rewrite yaptırmazsanız her halukarda sunucu 404 döndürecektir.

    rewrite olmazsa, atıyorum site.com/bilmemne-fiyatlari-2004.php diye istek geldiğinde conf dosyasında tanımlı ana dizinde bu isimde dosya arayacak bulamadığında ise 404 döndürecektir.

    herhangi bir yerde rewrite kuralı tanımlamadan yapabileceğiniz en fazla site.com/index.php/bilmemne-fiyatlari-2004 şeklinde yapmak olabilir.
  • 02-05-2014, 02:04:15
    #9
    Üyeliği durduruldu
    wenim adlı üyeden alıntı: mesajı görüntüle
    Hocam sanırım tam olarak istediğim bu değil, örnek vermem gerekirse veri tabanım da "en güncel sürümler burada" diye bir konu var, ben onu ".htaccess" kullanmadan "en-guncel-surumler-burada.php" şekline getirmek istiyorum...

    Bu şekilde veri tabanına eklenen her haber, konu bu şekilde gelsin ve bende link değişkeni yukarıdan alınan değere eşitse veri tabanından o linke ait detayı getir diyeyim...
    phpden anladığını varsayarak anlatmıştım. neyse başlangıç düzeyinde göre anlatıyorum

    1-konuyu db ye kaydederken url adınıda benzersiz bir şekilde kaydet örneğin db şu şekilde
    baslik:en güncel konular
    icerik: konu içeriği
    birde slug diye bir alan ekle oraya veriyi
    slug:en-guncel-konular
    şeklinde kayıt yap aynı başlık varsa en-guncel-konular-2 şeklinde kaydede bilirsin

    2- dbden veri çekerken slug kısmını url ye yansıt örneğin
    $post değişkenini varsayalım
    echo "<a href=\"http://ornek.com/$post[slug].php\">en güncel konular</a>";

    şeklinde linkine tıkladığın zaman bu dosya yoksa 404 hatası verecektir. bunu engellemenin yolu gene htacces ile halledilir. 3. maddedeki htacces içeriğini kaydet

    3-htaccess içeriği:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    4-gelelde post id si kullanılarak çekilen post bu sefer slug kullanılarak çekilecek
    örn:"http://ornek.com/index.php?id=15" şeklinde çektiğimiz konuyu artık
    http://ornek.com/guncel-konular.php şeklinde çekeceğiz ve id sorgulaması değil slug sorgulaması yapılarak post çekilecek

    bundan sonrası daha önce yazdıklarım ve db sorgulamasından inbaret