mod_rewrite, URL'yi değiştirmeden, örneğin ortam değişkenlerini ayarlamak, tanımlama bilgilerini ayarlamak vb.
Koşullu olarak bir ortam değişkeni ayarlayın:
RewriteCond %{HTTP_COOKIE} myCookie=(a|b) [NC]
RewriteRule .* - [E=MY_ENV_VAR:%b]
503 tepkisini Dönüş:
RewriteRule
'in [R]
bayrağı olmayan bir 3xx değerini almak ve yönetilen kesinti / bakım için örneğin olmayan bir yönlendirme yanıtı, dönebilirsiniz:
RewriteRule .* - [R=503,L]
503 yanıtı döndürecektir ( yönlendirme değil kendi başına değil).
Ayrıca mod_rewrite, mod_proxy için süper güçlü bir arabirim gibi davranabilir, böylece ProxyPass
yönergeler yazmak yerine bunu yapabilirsiniz :
RewriteRule ^/(.*)$ balancer://cluster%{REQUEST_URI} [P,QSA,L]
Görüş: RewriteRule
s ve kullanmaRewriteCond
İsteklerinizi farklı uygulamalara veya yük dengeleyicilere yönlendirmek için, isteğin akla gelebilecek hemen hemen her yönüne dayalı olarak son derece güçlüdür. Arka uca giderken istekleri kontrol etmek ve geri dönüş yolunda yanıtları değiştirebilmek mod_rewrite'ı yönlendirmeyle ilgili tüm yapılandırmaları merkezileştirmek için ideal bir yer yapar.
Öğrenmek için zaman ayırın, buna değer! :)