• 24-09-2009, 21:56:14
    #1
    ?page=11 şeklinde çalışan bir script var.
    bunun .htaccess kodu nasıl olmalı

    domain.com/?page=11 şeklindeki linkleri.
  • 24-09-2009, 22:01:47
    #2
    rakamı kolayca gizleyemezsiniz ama

    domain.com/?page=11 şeklindeki linki
    /11-sayfanın-basligi.html ya da içinde id nin geçeceği herhangi bir formata çevirebilirsiniz

    id nin geçmesini istemiyorsanız veritabanına müdehale etmek, scripti de id ye göre değil farklı bir sütuna göre sorgulayacak şekilde editlemek gerekir . bu da performans kaybı demek.
  • 24-09-2009, 22:02:40
    #3
    RewriteRule ^index-(.*)\.html index.php?page=$1 [NC,QSA,L]

    şeklinde.

    http://tools.cnylmz.net/modrewrite.php
    buradan kendiniz de oluşturabilrisiniz
  • 24-09-2009, 22:17:17
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sql adlı üyeden alıntı: mesajı görüntüle
    rakamı kolayca gizleyemezsiniz ama

    domain.com/?page=11 şeklindeki linki
    /11-sayfanın-basligi.html ya da içinde id nin geçeceği herhangi bir formata çevirebilirsiniz

    id nin geçmesini istemiyorsanız veritabanına müdehale etmek, scripti de id ye göre değil farklı bir sütuna göre sorgulayacak şekilde editlemek gerekir . bu da performans kaybı demek.
    IDsiz link yapımı hakkında bir kaynak falan biliyor musunuz acaba?
  • 25-09-2009, 05:23:45
    #5
    Üyeliği durduruldu
    id şart değil, misal verelim tablonuzda id, baslik, mesaj şeklinde 3 sütun var. Siz id=3 olarak urlden değer gönderince tablonuzda id değeri 3 olan veri aranıyor ve bulunursa ekrana basılıyor, bu sistem id degeri ile kontrol yapılan bir sistemdir.

    Bu veriyi id ile değilde başlık kısmıyla da çağırabilirsiniz, fakat bu biraz performans kaybına yol açmaktadır (verilerin çokluğu ile doğru orantılı olarak), bu performans kaybını başlık sutünunu index yaparak azaltmak mümkün, başlık için seo_baslik gibi özel seo sütunu oluşturabilirsiniz.

    Ör; photoshop cs3 eğitim seti başlıklı bir konuyu, seo sütununa string replace vs işlemleriyle photoshop-cs3-egitim-seti olarak kaydettirerek seo linkleri oluşturabilirsiniz, dolayısı ile mesajı urlden yazilar.php?baslik=photoshop-cs3-egitim-seti şeklinde çağırabilirsiniz.

    Ayrıca bu yöntem bazı güvenlik önlemleri & filtreler gerektirir.

    2 sinede birer örnek verelim;

    Örnek-1: id değeri ile veri çağırma
    // http://siteadi.com/yazilar.php?id=3
    if ($_POST['id'])
    {
        $yazi_sql = mysql_query("SELECT * FROM yazi WHERE id = '" . intval($_POST['id']) . "';");
    
        if (mysql_num_rows($yazi_sql) > 0)
        {
            $yazi = mysql_fetch_array($yazi_sql);
             echo $yazi['mesaj'];
        }
        else
        {
            echo 'Böyle bir yazi yok';
        }
    }
    Örnek-2: başlık değeri ile veri çağırma
    // http://siteadi.com/yazilar.php?baslik=php-gorsel-dersler 
    
    if ($_POST['baslik'])
    {
        $yazi_sql = mysql_query("SELECT * FROM yazi WHERE seo_baslik = '" . htmlspecialchars($_POST['baslik']) . "';");
    
        if (mysql_num_rows($yazi_sql) > 0)
        {
            $yazi = mysql_fetch_array($yazi_sql);
            echo $yazi['mesaj'];
        }
        else
        {
            echo 'Böyle bir yazi yok';
        }
    }
  • 25-09-2009, 05:42:25
    #6
    Üyeliği durduruldu
    bu sistemi seoya uyarlayıp seolinklerinizi http://siteadi.com/yazi/photoshop-cs3-egitim-seti.html şeklinde yapmanız için gereken .htaccess kodu;

    RewriteRule ^yazi/(.*)\.html$ yazilar.php?baslik=$1
    ayrıca linklerinizide buna göre düzenlemeniz gerekiyor yani linklerinizi

    <a href="http://siteadi.com/yazi/photoshop-cs3-egitim-seti.html">Photoshop CS3 Eğitim Seti</a>
    şeklinde yapmanız gerekiyor kolay gelsin
  • 25-09-2009, 12:48:45
    #7
    Çok teşekkürler. Repini verdim usta
  • 25-09-2009, 20:16:03
    #8
    Üyeliği durduruldu
    Options  +Followsymlinks
    RewriteEngine on 
    RewriteRule (.*).html$ sayfa.php?page=$1 [L]
    ile halledebilirsin