şimdi bir haber.php yazdığımızda haberi ekrana basmak için

haber_detay.php?no=2

şeklinde link vermemiz gerekiyor… peki google

haber.php?no=2 den ne anlasın?

google ın anlayacağı şekilde olması için bu linki şu şekilde düzenlemeliyiz

site.com/oku-2-sef-nedir

linklerimizi bu şekilde düzenlediğimizde google bizi daha başarılı indexleyecektir… ama bizim yazdığımız script

site.com/oku-2-sef-nedir den ne anlasın?

bizim yazdığımız scriptte “oku-2-sef-nedir” yazıldığında “haber_detay.php?no=2&haber=sef-nedir” şeklinde yönlendirmemiz gerekiyor…

bunu aşağıdaki kodları “.htaccess” adıyla kaydederek yapabilirsiniz


Options +FollowSymLinks
RewriteEngine on

RewriteRule ^oku-(.*)-(.*)$ haber_detay.php?no=$1&haber=$2 [L,NC]

RewriteRule ^haberler haber.php [L,NC]


RewriteRule ^oku-(.*)-(.*)$ haber_detay.php?no=$1&haber=$2 [L,NC] komutu ile adres satırından gelen “oku-2-sef-nedir” yazısını değişkenlere ayırıp haber_detay.php ye yönlendiriyoruz. bu komuta göre “$no” -> “2″ ye “$haber”->”sef-nedir” değişkenlerine atanıyor… L ve NC ise başka bir komutun çalıştırılmamasını ve büyük-küçük harf ayrımı yapılmamasını sağlıyor.

RewriteRule ^haberler haber.php [L,NC]

komutuda “site.com/haberler” yazıldığında “haber.php”ye yönlendiriyoruz.
kaynak