<-
Apache > HTTP Sunucusu > Belgeleme > Sürüm 2.5

Apache mod_rewrite

Mevcut Diller:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr  |  zh-cn 

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.

Ayrıca bakınız:

Mevcut Diller:  de  |  en  |  es  |  fr  |  ja  |  ko  |  tr  |  zh-cn