Apache Mod_Rewrite modülü kullanılarak istenen URL’ler, düzenli ifadeler yardımıyla yeniden yazılabilir.
Bu sayede arama motoru dostu URL’ler yaratılır.
Örneğin aşağıdaki gibi bir adres olsun,
1 | http://www.arabalar.com/araba_goster.php?araba_id=77 |
Yukardaki adresi aşağıdaki şekilde göstermek isteyelim;
1 | http://www.arabalar.com/araba/77 |
1 2 | RewriteEngine On RewriteRule ^araba/([0-9]+)$ araba_goster.php?araba_id=$1 [NC,L] |
İlk satırda mod_rewrite motorunu açıyoruz.
İkinci satırda ise arabalar ile başlayan sonra bir eğik çizgi daha sonra herhangi bir sayı ve en sonunda
tekrar bir eğik çizgi ile biten URL girilirse bunu sunucuda araba_goster.php?araba_id=$1 şeklinde yorumla diyoruz.
NC Bayrağı(No Case): Küçük-büyük harf ayrımı yapılmaz.
L Bayrağı(Last): Bu kuralın son yönlendirme olduğu belirtilir. Sonraki satırlar işlenmez.