• 10-02-2010, 02:51:31
    #1
    php ve .htaccess ile bir blog yada ürün satış scripti yazarken;

    www.siteadı.com/lcd-televizyon.html şeklinde bir url nasıl oluşturabilirim ?

    benim .htaccess deneyimimle ancak şu şekilde oluyor;

    www.siteadı.com/lcd-televizyon-id.html

    İşin özü yukarıda id olmadan bir url yapısı oluşturmak istiyorum.

    Konu hakkında bilgisi olan
  • 10-02-2010, 02:58:00
    #2
    http://www.selimturk.com.tr/php-sef-...l-yapilir.html

    Burası senın işini gorur sanırım.
  • 10-02-2010, 03:07:04
    #3
    id den kurtulma o her zaman için linklerin karışmasını engeller aynı adda linkler id olmazsa karışabilirler mysqlden istenmeyen sonuçlar aşırı yorulmalara sebep olabilirler şöyle yap bence en güzeli o

    www.siteadi.com/id/lcd-televizyon.html bu şekilde id de şık olur sistemde çok sağlıklı olur
  • 10-02-2010, 03:09:34
    #4
    öncelikle her ikiniz de yardımcı olduğunuz için teşekkür ederim.

    Erturk; verdiğin linki hemen inceliyorum
    (verdiğin linke baktım ama orda zeten benimde yapabildiğim şekilde bir url yapısından bahsediliyo. bende id yi aradan çıkartmak zorundayım )

    aLp3R3n; hocam dediğinde çok haklısın ama malum ekmek parası durumu müşteri bu şekilde bi url yapısı istiyo.
  • 10-02-2010, 05:03:53
    #5
    Baya bi geç saat oldu ama henüz çözebilmiş diilim ?

    Başka bi fikri olan arkadaş var mı ?
  • 10-02-2010, 05:40:22
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım öncelikle veritabanına seo link içinde bir alan ekle, örneğin seo_url diyelim. Daha sonra kayıtları eklerken bu alana link olacak halini ekle.

    Yani diyelim ürünler diye bir tablon var ve kayıt Bulaşık Makinası ise, eklerken bu alana temizleyip bulasik-makinasi şeklinde değişmeyecek halini ekle. Daha sonra linkleri verirken bu alana göre vereceksin. Misal sorgu ile adını ve seo_url alanını aladıysan:

    echo '<a href="'.$site_adi.$sonuc['seo_url'].'.html" title="'.$sonuc['urun_adi'].'">'.$sonuc['urun_adi'].'</a>';
    Gördüğün gibi link istediğin gibi verilmiş oldu. Daha sonta htaccess'den gerekli
    yönlendirmeyi yapacaksın. O da örneğin şu şekilde:

    Options +FollowSymlinks
    RewriteEngine On
    
    RewriteRule ^(.+?)\.html$ index.php?urun=$1 [L,NC]
    En sonda sorgunu bu değere göre yapıp sonucu göstereceksin. Yalnız id kullanmanın, bu yoldan çok daha güvenli olacağını unutma, çünkü bu şekilde gelen url ismini çok iyi süzmen gerekir, aksi takdirde güvenlik sorunu çıkabilir.
  • 10-02-2010, 06:14:33
    #7
    Çok teşekkür ederim. Aradığım cevap tam olarak buydu
    Biraz kasıcak ama yapabilrim sanırım.
    Gerçekten 2 - 3 saattir işin içinden çıkamamıştım
    Cidden sağol
  • 10-02-2010, 11:28:06
    #8
    ufak bir örnek; sayfa.php'de aşağıdaki sorgu ile tablodaki url alanını kontrol ediyorsun linkten sonra bunu htaccess ile id siz bi şekilde link olarak verebiliyorsun...
    $sorgu = mysql_query("select * from sayfalar where url='$url'");
    RewriteEngine on
    ReWriteRule ^(.*).html$ sayfa.php?url=$1 [L,NC]

    ben bu şekilde kullanıyorum... yalnışımız varsada bilen arkadaşlar söylerse iyi olur kolay gelsin
  • 11-02-2010, 00:36:24
    #9
    metadige 'nin dediği şekilde oldukça güzel çalışıyo. Sağolsun baya yardımcı oldu bana

    Ama şimdide şöyle bir meselemiz var ..!

    Bahsettiğimiz script kategori - alt kategori - ürün şeklinde
    ben htccesste urundetay.php sayfasını istediğim gibi yapıyorum ancak bu seferde kategori.php ye aynı şekilde bi işlem yaptığımda onuda urundetay.php sayfasına yönlendiriyo :S

    Bu sorun hakkında bilgisi olan var mı ?