RewriteRule "\/sorgula\/(:?[a-zA-Z]+)\/([0-9]{2})\/([0-9]{3})?\/?([0-9]{4})?" "hizliarama.php?il=$1&ilce=$2&semt=$3" [B,L,PT]

Hazırlamış olduğum kodunuzun yaptıkları şunlardır:
- www.domaininiz.com/sorgula adresinden sonra dilediğiniz kelimeyi yazabilirsiniz, daha kısa URL'nizin kolaylığı sizi rahatlatır. Örnek kullanım şekilleri aşağıdadır:
-- www.domaininiz.com/sorgula/il/34 bağlantısı domaininiz.com/hizliarama.php?il=34 sayfasını açar.
-- İstediğiniz şekilde, www.domaininiz.com/sorgula/ilçe/34/050 veya www.domaininiz.com/sorgula/ilveilçe/34/050 bağlantısı domaininiz.com/hizliarama.php?il=34&ilce=050 sayfasını açar.
-- Aynı şekilde, www.domaininiz.com/sorgula/semt/34/050/2000 veya www.domaininiz.com/sorgula/ilveilçe/34/050/2000 bağlantısı domaininiz.com/hizliarama.php?il=34&ilce=050&semt=2000 sayfasını açar.
-- Okunabilirlik ile kolaylık arasındaki tercih sizin.
- 404 hatası almanıza neden olan, PHP scriptlerde ve sitelerdeki en yaygın query string hatalarından birini yaratan backspace reference flagı'dır. Hata önlemek konusunda bir gerekliliktir
- Bu kuralın son kural olmasını, bu kuraldan sonra hiçbir şey çalıştırılmamasını söyler.
- Apache'nin diğer işleçlerine URL'yi başka şekillerde işleme şansı verir.
- Bu Regular Expression'ın dışında bir sorun büyük ihtimalle query stringlerinizin kontrolündedir.


Umarım yardımcı olabilmişimdir, iyi günlerde kullanın!

Başka isteklerinizi veya sorunlarınızı imzamdaki konuma ya da özel mesajla bana iletebilirsiniz. Dilediğiniz herşeyi sorabilirsiniz. Memnun olup olmadığınız herşeyi bana bildirebilir, imzamdaki konuma yazabilirsiniz. İyi akşamlar dilerim!