• 05-04-2013, 01:40:59
    #1
    Merhaba arkadaşlar;
    .htaccess ile sef link yapmaya çalışıyorum ancak pek beceremiyorum.
    www.site.com/index.php?sayfa=1 (1.2.3.4.5 böyle gidiyor)

    .htaccess ile bunu..

    www.site.com/anasayfa/xyz/1
    yani index.php? = anaysafa
    sayfa = / xyz
    1.2.3.4.5 = yine aynı 1 - 2 - 4 - 5
    (index.php?sayfa=1) = (anasayfa/xyz/1)

    Böyle bir şey yapabilirmiyiz ?
  • 05-04-2013, 02:14:25
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Tablonuzda yeni bir sütun oluşturun. Adı seo olsun.

    Başlıkların hepsini SEF hale getirip bu sütuna girin. Örneğin bir başlık "PHP nedir?" ise, bunun seo sütununa bunu "php-nedir" şeklinde girin. Bir diğeri "PHP ile sayfalama mantığı" ise, bunu seo sütununa "php-ile-sayfalama-mantigi" şeklinde girin. Bunu otomatikleştirmeyi düşünüyorsanız, bir seo betiği lazım size. Bunu kullanabilirsiniz:

    http://pehepe.net/php-ile-seo-uyumlu-link-olusturmak/

    .htaccess dosyanıza şunu ekleyin.

    RewriteRule ^sayfa/(.*)$ index.php?seo=$1 [L]

    Ardından index.php dosyanızda GET ile id değerini değil seo değerini alın. Yani URL'ler şu şekilde olunca http://site.com/sayfa/php-nedir, bunu index.php?seo=php-nedir sayfasına yönlendirdik. index.php dosyanızda bu seo değerini alın, SQL sorgunuzu id'ye göre değil bu seo değerine göre yapın.

    Sanırım sonuca ulaşırsınız.
  • 05-04-2013, 02:42:52
    #3
    erginkeles adlı üyeden alıntı: mesajı görüntüle
    Tablonuzda yeni bir sütun oluşturun. Adı seo olsun.

    Başlıkların hepsini SEF hale getirip bu sütuna girin. Örneğin bir başlık "PHP nedir?" ise, bunun seo sütununa bunu "php-nedir" şeklinde girin. Bir diğeri "PHP ile sayfalama mantığı" ise, bunu seo sütununa "php-ile-sayfalama-mantigi" şeklinde girin. Bunu otomatikleştirmeyi düşünüyorsanız, bir seo betiği lazım size. Bunu kullanabilirsiniz:

    http://pehepe.net/php-ile-seo-uyumlu-link-olusturmak/

    .htaccess dosyanıza şunu ekleyin.

    RewriteRule ^sayfa/(.*)$ index.php?seo=$1 [L]

    Ardından index.php dosyanızda GET ile id değerini değil seo değerini alın. Yani URL'ler şu şekilde olunca http://site.com/sayfa/php-nedir, bunu index.php?seo=php-nedir sayfasına yönlendirdik. index.php dosyanızda bu seo değerini alın, SQL sorgunuzu id'ye göre değil bu seo değerine göre yapın.

    Sanırım sonuca ulaşırsınız.

    Teşekkür ederim ancak : 1. aşamadaki yeni seo sütunu oluşturup yeni self'leri manuel girmek mümkün değil 36,000 küsür başlık var. otomatik yaptıracak kadar php bilgisine sahip değilim. ve son Get olayınıda yapamam sanırım..

    .htaccess ile basit bir yoldan yapamazmıyız acaba ?
    Aslıdan şöyle yapsakta olur :
    www.site.com/index.php?sayfa=1 (1.2.3.4.5 böyle gidiyor)
    www.site.com/anasayfa/xyz/1
    yani index.php? = anaysafa
    sayfa = / xyz
    1.2.3.4.5 = yine aynı 1 - 2 - 4 -5
    (index.php?sayfa=1) = (anasayfa/xyz/1)
  • 05-04-2013, 02:53:08
    #4
    veritabanınızdaki sütunların adlarını verin. size bir kod yazayım hemen. ama uygulamadan önce kesinlikle ama kesinlikle veritabanınızın yedeğini alın. Başlıkların hepsinin seosunu çıkarıp veritabanını güncelleyecek bir kod.