Ö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 +FollowSymLinksBurda 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.
RewriteEngine on
RewriteRule makale/(.*)/(.*).html /makale.php?id=$1
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){Ö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.
$baslik = strtolower(stripslashes(strtr($baslik,"ÜŞÇİ?Öüöşçi ğı?&","USCIGOuoscigi,_")));
return str_replace(" ","-",$baslik);
}
Kaynak : Onurabi | PHP İle Link Rewrite | SEO | .htaccess