Apache HTTP Sunucusu Sürüm 2.5

mod_rewrite, gelen URL isteklerini düzenli ifade kurallarına dayalı olarak
devingen bir şekilde değiştirmek için bir yol sunar. Böylece, keyfi
URL'leri istediğiniz şekilde dahili URL yapınıza
eşleyebilirsiniz.
Gerçekten esnek ve güçlü bir URL değiştirme mekanizması sağlamak üzere sınırsız sayıda kural ve her kural için sınırsız sayıda ilişkili kural koşulunu destekler. URL değişiklikleri çeşitli sınamalara bağlı olabilir: sunucu değişkenleri, ortam değişkenleri, HTTP başlıkları, zaman damgaları, harici veritabanı sorguları ve çeşitli diğer harici programlar veya işleyiciler, ayrıntılı URL eşleştirme sağlamak için kullanılabilir.
Yeniden yazma kuralları, yol bilgisi ve sorgu dizgesi
bölümleri dahil olmak üzere URL'lerin tamamı üzerinde işlem
yapabilir ve sunucu bağlamında (httpd.conf), sanal
konak bağlamında (<VirtualHost> blokları) veya dizin
bağlamında (.htaccess dosyaları ve <Directory> blokları)
kullanılabilir. Yeniden yazılmış sonuç, kurallara eklediğiniz
bayraklara bağlı olarak başka
kurallara, dahili alt işlemeye, harici istek yönlendirmesine veya
vekil geçişine yol açabilir.
mod_rewrite çok güçlü olduğundan, gerçekten
oldukça karmaşık olabilir. Bu belge, başvuru belgelerini tamamlar
ve bu karmaşıklığın bir kısmını gidermeye çalışır,
mod_rewrite ile ele alabileceğiniz yaygın
senaryoların ayrıntılı açıklamalı örneklerini sunar. Ancak aynı
zamanda, mod_rewrite kullanmamanız gereken
durumları da göstermeye çalışıyoruz; bunun yerine diğer standart
Apache özelliklerini kullanarak bu gereksiz karmaşıklıktan
kaçınabilirsiniz.