• 22-03-2009, 22:23:42
    #1
    Seo olayının bir parçası olarak en sonunda .html uzantılı yapma olayını kavradım.ve bir örnekle forumla paylaşmak istiyorum:
    Örneğin şöle bir linkimiz olsun:
    xxx.com/haberdetay.php?id=12
    Bu link i id=12 nolu haberin title ını ekleyerek şu halde olmasını istiyorum:
    xxx.com/seo-teknikleri-12.html
    Öncelikle .httacces dosyamızı oluşturuyoruz:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule ([a-z].*)-([0-9].*).html$ haberdetay.php?id=$1
    :httaccess dosyamız şu işi yapıyor:Aşağıda oluşturacağımız linklerin arka planda .php olarak çalışmasını sağlamak.Yani biz linkleri glexis.com/seo-teknikleri-12.html olarak yazdıracağız ama arka planda bu link glexis.com/haberdetay.php?id=12 olarak gözükecek ve biz yine id yi istediğimiz gibi çekerek istediğimiz haberi sayfamızın istediğimiz yerinde yazdıracabileceğiz.
    Daha sonra link imizi oluşturuyoruz:
    <?php
    $sql= mysql_query(”SELECT * from haberler order by id desc”);
    while ( $haber = mysql_fetch_array($sql)) {
    ?>
    <a href=”<?=$haber['baslik'];?>-<?=$haber['id'];?>.html”><?=$haber['baslik'];?></a>
    <?}?>
    Sonuç:İşin püf noktası kahve renkli link imizi arka planda php uzantılı olarak çalıştırmak
    Bu meseleyi öğrenmek için baya bi uğraştım umarım öğrenmek isteyen acemi webmasterlar a yardımcı olabilirm bu konuda
    herkese kolay gelsin
  • 22-03-2009, 22:48:55
    #2
    denemedim ama çalışmaz gibi ;
    RewriteRule ([a-z].*)-([0-9].*).html$ haberdetay.php?id=$1
    burda $1 değil, $2 alman lazım

    aslında şöylesi daha uygun olur;
    RewriteRule -([0-9].*).html$ haberdetay.php?id=$1
  • 22-03-2009, 22:56:42
    #3
    Üyeliği durduruldu
    RewriteRule ([a-z].*)-([0-9].*).html$ haberdetay.php?baslik=$1&id=$2 [L,NC]
    htaccess'i böyLe düzenLer misin?
  • 23-03-2009, 15:54:18
    #4
    Eposta Aktivasyonu Gerekmekte
    onlyMCD adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ([a-z].*)-([0-9].*).html$ haberdetay.php?baslik=$1&id=$2 [L,NC]
    htaccess'i böyLe düzenLer misin?
    Başlık bilgisini çekmeye gerek yok, id yeter...
  • 23-03-2009, 19:12:16
    #5
    Üyeliği durduruldu
    Alıntı
    <a href=”<?=$haber['baslik'];?>-<?=$haber['id'];?>.html”><?=$haber['baslik'];?></a>
    burda başlığı çekmiş
  • 23-03-2009, 22:02:40
    #6
    arkadaşın demek istediği htaccesste buna gerek yok,
    linkte id nin olması detay gösteriminde haberi çekebilmek için yeterli.

    secim-haber-12.html ve galatasaray-yendi-12.html ikisi de aynı sayfaya çıkacaktır teoride , yani id yeterli .
    kolay gelsin...

    htaccess kavramını ilk öğrendiğimde bir makale vardı, müslüm filan geçiyordu içinde, tek geçerim
  • 24-03-2009, 00:42:00
    #7
    Eposta Aktivasyonu Gerekmekte
    huseyinkeles adlı üyeden alıntı: mesajı görüntüle
    denemedim ama çalışmaz gibi ;
    RewriteRule ([a-z].*)-([0-9].*).html$ haberdetay.php?id=$1
    burda $1 değil, $2 alman lazım
    aslında şöylesi daha uygun olur;
    RewriteRule -([0-9].*).html$ haberdetay.php?id=$1
    Bu daha mantıklı gibi...
    RewriteRule ^([a-z0-9\-]+).html$ haberdetay.php?id=$1