Teşekkürler hocam alttaki yapıyı biraz açabilirmisiniz?
RewriteRule ^haber-(.*)-(.*).html$ detay.php?id=$1&baslik=$2 [L,NC]
Hocam burada "id"li urlmizi nasıl tanımlayacağımızı belirtiyoruz.
(.*)-(.*)
kısmında iki tane değişken olduğunu gösteriyoruz. Yani
(.*)
bir değişken olduğunu belirtiyor.
Değişkenleri nereden alacak peki ?
değişkenleri de normal "id"li urlden alacak. Onu da ikinci kısımda belirtiyoruz.
detay.php?id=
$1&baslik=
$2
Böylece haber-
[haberin idsi]-
[haberin başlığı].html şekline getirmiş oluyoruz. Yukarıda da dediğim gibi değişkenleri istediğiniz yere koyarak kendi url yapınızı oluşturabilirsiniz.
Örneğin ; haberler/123/bugun-hava-yagmurlu
şeklinde bir yapınızın olmasını isterseniz
RewriteRule ^haberler/(.*)/(.*)$ detay.php?id=$1&baslik=$2 [L,NC]
şeklinde bir yapı kullanabilirsiniz.
Sonda bulunan [L,NC] ifadeleri ise bayrak olarak geçiyor.
Burada L ifadesi yönlendirmenin son olduğunu belirtiyor, yani sürekli tekrar edilmesini önlüyor. NC ise no case'den geliyor yani büyük küçük harf ayrımı yapmaksızın url yapısını düzenliyor.