metanek adlı üyeden alıntı: mesajı görüntüle
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.