• 10-02-2008, 19:26:03
    #1
    S.a
    detay.php?id=[değişken] şeklindeki linkimi başlıktaki_yazi.html şekline otomatik olarak nasıl çevirebilirim(rewriterule değil).Biraz olayın mantığını anlatırmısınız.Yardımcı olacaklar için şimdiden teşekkürler
  • 10-02-2008, 19:44:12
    #2
    Alıntı
    RewriteRule ^indir-(.*)_(.*).html$ indir.php?id=$1&sanatci=$2 [L,NC]
    $1 değişkeni indir-(.*)_(.*).html verisinde 1. (.*) alanına gelecek
    $2 değişkeni ise 2. (.*) alnına yerleşecek. bunu istediğin kadar uzatırsın önemli olan gitmesi gereken veriyi gönderebilmektir.

    sen sadece ID kontrolu yapıyorsun diğer ekler bize sadece görüntü katar.

    sen bu linke.

    indir-2341_r10.nurialco.html yazdırırsanda 2341 id li bölüme gidecek
    indir-2341_ahmetsafak.babam.html yazdırsanda 2341 idli bölüme gidecek budurumda $2 olan alnın verilerini bildirmek senin isteğine göredir. id i düzgün yolla sonra sına istediğini yazdır.
  • 10-02-2008, 19:58:37
    #3
    Allah razı olsun,istediğimi gerçekleştirdim.fakat linklemede ingilizce kuralına uymuyor.Bu bir sorun teşkil eder mi yani latina karakterlerde büyük i ve ş harfi yoktur.ama benim linklerde çıkıyor.Google açısından bir dezavantajmıdır bu?

    * ayrıca İstanbulda Kar mesela .. bu linki İstanbulda Kar şekline çevirmek istiyorum.Yani aradaki %20 yı çıkarmak istiyorum..

    Alıntı
    echo"<a href=\"$myrow[title]-$myrow[newsid].html\"><img src=\"http://www.ramonerassi.com/devam.gif\"></a> "
    şeklinde link verince %20 çıkıyor boşluklarda onu nasıl - şekline çevirebilirim.

    Bu arada yardımınız için teşekkür ederim +rep
  • 10-02-2008, 20:04:14
    #4
    ramonerassi adlı üyeden alıntı: mesajı görüntüle
    Allah razı olsun,istediğimi gerçekleştirdim.fakat linklemede ingilizce kuralına uymuyor.Bu bir sorun teşkil eder mi yani latina karakterlerde büyük i ve ş harfi yoktur.ama benim linklerde çıkıyor.Google açısından bir dezavantajmıdır bu?
    * ayrıca İstanbulda Kar mesela .. bu linki İstanbulda Kar şekline çevirmek istiyorum.Yani aradaki %20 yı çıkarmak istiyorum..
    Bu arada yardımınız için teşekkür ederim +rep
    Alıntı
    function seo($s) {
    $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç', 'ç');
    $eng = array('s','S','i','I','g','G','u','U','o','O','C', 'c');
    $s = str_replace($tr,$eng,$s);
    $s = eregi_replace('[^0-9A-Za-z]',"-",$s);
    for($i=0;$i <= 10;$i++) {
    $s = str_replace("--","-",$s);}
    return strtolower($s);}
    bu fonksiyonu kodlarının boş bir bölümüne ekle
    sonra

    $baslik = seo($seo_yapilacak_veri);
  • 10-02-2008, 20:14:06
    #5
    ya aslında her iki şekilde de çalışıyor

    *boşlukta %20 veren şekli - http://www.ramonerassi.com/İstanbulda%20Kar-105.html

    *boşlukta - veren şekli - http://www.ramonerassi.com/istanbulda-kar-105.html

    ama index.php den detay.php ye link verirken;
    Alıntı
    echo"<a href=\"$myrow[title]-$myrow[newsid].html\"><img src=\"http://www.ramonerassi.com/devam.gif\"></a> "
    şeklinde link veriyorum.Link vermede mi sorun var.Title değişkenine göre alıyor ama neyse şimdi tam bilgim olmadan da konuşmak istemiyorum.
  • 10-02-2008, 20:18:13
    #6
    ramonerassi adlı üyeden alıntı: mesajı görüntüle
    ya aslında her iki şekilde de çalışıyor
    *boşlukta %20 veren şekli - İstanbulda Kar
    *boşlukta - veren şekli - İstanbulda Kar
    ama index.php den detay.php ye link verirken;
    şeklinde link veriyorum.Link vermede mi sorun var.Title değişkenine göre alıyor ama neyse şimdi tam bilgim olmadan da konuşmak istemiyorum.

    detay.php de yapılan işlemi gelen id ye göre yap dediysen titleye göre çalışmaz veri yok der %20 boşluklu linkgönderme google bot almayabilir browser orası boş geldiği için kendi tamamlıyor boşlukla link verilmez senin gosterdigin sekilde sorunsuz bir sekilde calisiyorsa id ye gore calisiyor demektir problemsiz calisiyorsa sorun olmaz.
  • 10-02-2008, 20:29:34
    #7
    tamam teşekkürler ...