Gerçekten esnek ve güçlü bir URL kurgulama mekanizması oluşturmak için sınısız sayıda kural ve her kural için de sınırsız sayıda koşul destekler. URL değişiklikleri çeşitli sınamalara dayanır; sunucu değişkenleri, HTTP başlıkları, ortam değişkenleri, zaman damgaları hatta çeşitli biçimlerde harici veritabanı sorguları bile bu amaçla kullanılabilir.
Yeniden yazma kuralları URL’lerin tamamında (path-info kısmı ve sorgu
dizgesi dahil) hem sunucu bağlamında (httpd.conf
) hem sanal
konaklar bağlamında (.htaccess
dosyaları ve <Directory>
bölümleri) çalışır ve URL üzerinde sorgu dizgesi bölümleri bile
oluşturabilir. Kurallara atadığınız seçeneklere
bağlı olarak, yeniden yazılan URL sonuçta dahili işlemlerde, harici
yönlendirmelerde ve vekalet işlemlerinde kullanılabilir.