• 25-01-2009, 21:09:43
    #1
    RewriteRule ^k-(.*)-([0-9]+).htm kategori.php?kategori_id=$2&%{QUERY_STRING}
    üstteki kod satırı sayesinde;
    www.siteadresi.com/kategori.php?kategori_id=23
    şeklindeki url adresini
    www.siteadresi.com/k-kategoriadı-23.htm
    şekline dönüştürebilirsiniz. Bu kod siteye girişte adres satırına www.siteadresi.com/k-kategoriadı-23.htm yazıldığında www.siteadresi.com/kategori.php?kategori_id=23 adresine yönlenmesini sağlar ancak site içerisindeki linklerin adresleri değişmez. Yani siz bu yukarıdaki kodu yazıp başka hiçbir şey yapmazsanız sitenizde bir değişiklik olmaz. Kullandığınız scriptte'De değişiklikler yapmanız gerekiyor, bunun hakkında da biraz bilgi vermeye çalışayım.
    Sitenizin scriptindeki url="kategori.php?kategori_id=$degisken" şeklindeki satırları aratacaksınız ve hemen bu kodların üstünde bazı sorgular yapacaksınız. Veritabanındaki kategoriler tablonuza bağlanıp kategori_id'si $degisken olan satırı çekeceksiniz ve bu satırın kategori_adi kaydını çekip $kategori_adi adlı değişkene atayıp kodu şu şekilde değiştireceksiniz;
    url="k-$kategori_adi-$kategori_id.htm"
    Evet artık bu işlemlerin ardından siteniz url'si arama motorlarına daha sevimli gözükecektir. Aynı işlemi aşağıdaki kodla yazılar sayfalarınızada uygulayabilirsiniz;
    RewriteRule ^y-(.*)-([0-9]+).htm yazilar.php?yazi_id=$2&%{QUERY_STRING}
    Bir ayrıntı daha var; örneğin www.siteadresi.com/yazilar.php?yazi_id=13&yorum_id=22 gibi bir url adresiniz varsa bunu da scriptinizde url="y-$yazi_adi-$yazi_id.htm?yorum_id=$yorum_id" şekline getirmeniz gerekiyor.
    Mantığını anlatmaya çalıştım, bu anlattıklarımı yapabilmeniz için biraz olsun php bilgisine ve veritabanı mantığına sahip olmanız gerekiyor. Bu konu hakkında merak ettikleriniz varsa bu başlık altında bildiğim kadarıyla cevaplandırmaya çalışırım.
  • 25-01-2009, 23:01:24
    #2
    Üyeliği durduruldu
    bilgi için sağol arkadaşım peki şu şekilde nasıl yapabiliriz

    http://www.siteadresi.com/kategoriadı-23/
  • 27-01-2009, 05:31:20
    #3
    o şekilde yaparsan bu sefer yazılar ve kategoriler birbirine karışır yani istediğin gibi olmaz ama istersen şu şekilde olabilir
    www.siteadresi.com/kategoriler/kategoriadı-23/

    bunun için;

    RewriteRule /kategoriler/^-(.*)-([0-9]+)/ kategori.php?kategori_id=$2&%{QUERY_STRING}

    şeklinde olması gerekiyor. Tabi denemedim, bi hata çıkarsa söylersin..
  • 29-01-2009, 00:20:20
    #4
    Alıntı
    RewriteEngine On
    RewriteRule ^([^/]*)\/$ /index.php?action=$1 [L]
    RewriteRule ^([^/]*)/([^/]*)\/$ /index.php?action=$1&cmd=$2 [L]
    RewriteRule ^browse/([^/]*)-([^/]*)\.html$ /index.php?action=browse&ID=$1&name=$2 [L]
    RewriteRule ^newest/page([^/]*)\.html$ /index.php?action=newest&page=$2 [L]
    RewriteRule ^mostplayed/page([^/]*)\.html$ /index.php?action=newest&page=$2 [L]
    RewriteRule ^browse/([^-]*)-([^-]*)/page([^-]*)\.html$ /index.php?action=browse&ID=$1&name=$2&page=$3 [L]
    RewriteRule ^play/([^/]*)-([^/]*)\.html$ /index.php?action=play&ID=$1&name=$2 [L]
    htaccess'im bu şekilde.

    linkler siteadi com/1-oyununadibudur.html şeklinde.

    ama ben siteadi com/1-oyunun-adi-budur.html şeklinde olmasını istiyorum.

    nasıl yapabilirim ?

    birde linklerde Türkçe karakter sorunu var
  • 29-01-2009, 00:57:13
    #5
    sosyopat adlı üyeden alıntı: mesajı görüntüle
    htaccess'im bu şekilde.
    linkler siteadi com/1-oyununadibudur.html şeklinde.
    ama ben siteadi com/1-oyunun-adi-budur.html şeklinde olmasını istiyorum.
    nasıl yapabilirim ?
    birde linklerde Türkçe karakter sorunu var
    O dediğini scriptten yapman gerekiyor yani scriptindeki "oyununadıbudur " şeklindeki kısımları söylediğin şekle uygun yapmalısın. Türkçe karakter sorununu da aynı şekilde kullandığın scriptte aynı kısımları ÇŞĞÜ gibi harfleri CSGU 'ye çeviren bir takım kod parçacıkları yazmalısın.
  • 29-01-2009, 01:08:13
    #6
    Hocam birşey sormak istiyorum. Benim forumumda seo kuruluydu. Onu kaldırmak zorunda kaldım. Googledeki linklerle sitedeki yeni linkler uymadıgından dolayı googleden gelenler siteme ulaşamıyorlar. Bunları nasıl yönlendirebilirim. İnternetten dolu kod buldum. .htaccess a ekledim ama etki göstermedi. Yardım edersen sevinirim.