• 10-10-2008, 20:18:52
    #1
    Üyeliği durduruldu
    PHP ile hem arama moturu hemde kullanıcı dostu link düzenlemelerini yapmak gayet kolay bir işlemdir. Bunun için sacede .htaccess dosyası düzenleme yetecektir(Linux Hostlarda). Lafı uzatmadan başlıyorum.
    Örneğin :
    makale.php?id=2 şeklinde makalelerinizi kullanıcılara gösteriyorsunuz. Bu gösterim arama motorları tarafından üst sıralarda listelenmez. Ayrıca kullanıcı siteye bir daha gelip aynı makaleyi okumak istediğinde, makalenin id'sinden değilde başlığından linki hatırlayacaktır. Bu nedenle aşağıdaki gibi bir link olsa daha iyi olmaz mı?
    /makale/2/PHP-Ile-Sayfalatma.html
    2. şeklin daha iyi olacağı çok açık. "Peki tamam iyide bunu ayarlaması çok zordur" diyebilirsiniz ama yanılıyorsunuz. Çünkü çok kolay.
    İlk önce .htaccess dosyasını ayarlayacağız :
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule makale/(.*)/(.*).html /makale.php?id=$1
    Burda dikkat edeceğimiz bir kaç nokta var, /makale/2/PHP-Ile-Sayfalatma.html 2 yazan yeri .htaccess dosyasında $1 olarak gördük ve url'mizi makale.php adresine yönlendirdik. (.*) bu 4 karakterlik kod istediğimiz yerden url'den veri almaya yarar. Bunu algoritmasını değiştirebilirsiniz.
    htaccess dosyasını herhangi bir isimle upload edin daha sonra ftp programınız ile dosyanın ismini .htaccess olarak değiştirin.
    PHP dosyasında ise arama motorlarına uymak için birkaç düzenleme yapacağız. İlk önce altaki fonksiyonu sayfanızın uygun bir yerine yapıştırın.
    function seo($baslik){
    $baslik = strtolower(stripslashes(strtr($baslik,"ÜŞÇİ?Öüöşçi ğı?&","USCIGOuoscigi,_")));
    return str_replace(" ","-",$baslik);
    }
    Önceden sayfanızın linkini <a href="makale.php?<?php echo $id; ?>"></a> şeklinde veriyorsanız. Şimdi <a href="/makale/?<?php echo $id; ?>/?<?php echo $baslik; ?>.html"></a> şeklinde vereceksiniz.

    Kaynak : Onurabi | PHP İle Link Rewrite | SEO | .htaccess
  • 10-10-2008, 22:04:36
    #2
    Üyeliği durduruldu
    Güzel olmuş...