Apache官方在今天放出产品系列2.2的最新版本2.2.11的源码包
最流行的HTTP服务器软件之一
源代码在线查看: mod_setenvif.html.tr.utf8
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> mod_setenvif - Apache HTTP Sunucusu Mod眉ller | Y枚nergeler | SSS | Terimler | Site Haritas谋 Apache HTTP Sunucusu S眉r眉m 2.2 Apache > HTTP Sunucusu > Belgeleme > S眉r眉m 2.2 > Mod眉ller Apache Mod眉l眉 mod_setenvif Mevcut Diller: en | ja | ko | tr A莽谋klama:Ortam de臒i艧kenlerinin iste臒in 枚zelliklerine uygun olarak atanmas谋n谋 sa臒lar Durum:Temel Mod眉l聽Betimleyici:setenvif_module Kaynak聽Dosyas谋:mod_setenvif.c 脰zet mod_setenvif mod眉l眉 ortam de臒i艧kenlerinin iste臒in farkl谋 bile艧enlerinin belirtti臒iniz d眉zenli ifade ile e艧le艧mesine ba臒l谋 olarak atanmas谋n谋 m眉mk眉n k谋lar. Bu ortam de臒i艧kenleri sunucunun 莽e艧itli k谋s谋mlar谋nda yap谋lacak eylemlere karar verirken kullan谋l谋r. Y枚nergeler yap谋land谋rma dosyas谋nda yer ald谋klar谋 s谋raya g枚re ele al谋n谋rlar. B枚ylece daha karma艧谋k dizilimler kullan谋labilir, bu 枚rnekteki taray谋c谋 Mozilla ise netscape ortam de臒i艧keni atanmakta, MSIE ise atanmamaktad谋r. BrowserMatch ^Mozilla netscape BrowserMatch MSIE !netscape Y枚nergeler BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase Ayr谋ca bak谋n谋z: Apache鈥檇e Ortam De臒i艧kenleri BrowserMatch Y枚nergesi A莽谋klama:Ortam de臒i艧kenlerini HTTP kullan谋c谋 aray眉z眉ne g枚re belirler. S枚zdizimi:BrowserMatch d眉zifd [!]ort-de臒i艧keni[=de臒er] [[!]ort-de臒i艧keni[=de臒er]] ... Ba臒lam:sunucu geneli, sanal konak, dizin, .htaccess Ge莽ersizle艧tirme:FileInfo Durum:Temel Mod眉l:mod_setenvif BrowserMatch y枚nergesi SetEnvIf y枚nergesinin 枚zel bir halidir ve ortam de臒i艧kenlerine User-Agent HTTP istek ba艧l谋臒谋n谋n de臒erine g枚re atama yapar. A艧a臒谋daki iki sat谋r ayn谋 etkiye sahiptir: BrowserMatchNoCase Robot is_a_robot SetEnvIfNoCase User-Agent Robot is_a_robot Ba艧ka 枚rnekler: BrowserMatch ^Mozilla forms jpeg=yes browser=netscape BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript BrowserMatch MSIE !javascript BrowserMatchNoCase Y枚nergesi A莽谋klama:Ortam de臒i艧kenlerini HTTP kullan谋c谋 aray眉z眉n眉n harf b眉y眉kl眉臒眉ne duyars谋z e艧le艧melerine ba臒l谋 olarak belirler. S枚zdizimi:BrowserMatchNoCase d眉zifd [!]ort-de臒i艧keni[=de臒er] [[!]ort-de臒i艧keni[=de臒er]] ... Ba臒lam:sunucu geneli, sanal konak, dizin, .htaccess Ge莽ersizle艧tirme:FileInfo Durum:Temel Mod眉l:mod_setenvif Uyumluluk:Apache 1.2 ve sonras谋nda bulunur (Apache 1.2 s眉r眉m眉nde bu y枚nerge art谋k at谋l olan mod_browser mod眉l眉yle sa臒lan谋rd谋). BrowserMatchNoCase y枚nergesi s枚zdizimsel ve anlamsal olarak BrowserMatch y枚nergesinin e艧de臒eridir. Ancak, e艧le艧melerde harf b眉y眉kl眉臒眉ne duyars谋zd谋r. 脰rnek: BrowserMatchNoCase mac platform=macintosh BrowserMatchNoCase win platform=windows BrowserMatch ve BrowserMatchNoCase y枚nergeleri SetEnvIf ve SetEnvIfNoCase y枚nergelerinin 枚zel halleridir. Bu bak谋mda a艧a臒谋daki iki sat谋r ayn谋 etkiye sahiptir: BrowserMatchNoCase Robot is_a_robot SetEnvIfNoCase User-Agent Robot is_a_robot SetEnvIf Y枚nergesi A莽谋klama:Ortam de臒i艧kenlerini iste臒in 枚zniteliklerine g枚re atar. S枚zdizimi:SetEnvIf 枚znitelik d眉zifd [!]ort-de臒i艧keni[=de臒er] [[!]ort-de臒i艧keni[=de臒er]] ... Ba臒lam:sunucu geneli, sanal konak, dizin, .htaccess Ge莽ersizle艧tirme:FileInfo Durum:Temel Mod眉l:mod_setenvif SetEnvIf y枚nergesi ortam de臒i艧kenlerini iste臒in 枚zniteliklerine g枚re tan谋mlar. 陌lk bile艧en olarak belirtilen 枚znitelik 艧u 眉莽 艧eyden biri olabilir: Bir HTTP istek ba艧l谋臒谋 alan谋 (ayr谋nt谋l谋 bilgi i莽in bak: RFC2616); 枚rne臒in: Host, User-Agent, Referer ve Accept-Language. Bir d眉zenli ifade kullan谋larak birden fazla istek ba艧l谋臒谋 belirtilebilir. 陌ste臒in a艧a臒谋daki bile艧enlerinden biri: Remote_Host - iste臒i yapan istemcinin konak ismi (varsa) Remote_Addr -iste臒i yapan istemcinin IP adresi Server_Addr - iste臒i alan sunucunun IP adresi (sadece 2.0.43 sonras谋 s眉r眉mler i莽in) Request_Method - kullan谋lan y枚ntemin ismi (GET, POST, vs.) Request_Protocol - 陌ste臒in yap谋ld谋臒谋 protokol眉n ismi ve numaras谋 ("HTTP/0.9", "HTTP/1.1" gibi) Request_URI - HTTP istek sat谋r谋nda belirtilen 枚zkaynak; genellikle sorgu dizgesi olmaks谋z谋n 艧ema ve konak ismini i莽eren bir URL par莽as谋d谋r. Sorgu dizgeleriyle e艧le艧meler hakk谋nda ayr谋nt谋l谋 bilgi edinmek i莽in mod_rewrite mod眉l眉n眉n RewriteCond y枚nergesinin a莽谋klamas谋na bak谋n谋z. 陌stek ile evvelce ili艧kilendirilmi艧 bir ortam de臒i艧keninin ismi. Bu sayede 枚nceki bir e艧le艧menin sonucuna kar艧谋 yeni bir s谋nama yapma imkan谋 ortaya 莽谋kar. B枚yle bir s谋nama i莽in sadece evvelce SetEnvIf[NoCase] y枚nergeleri ile yap谋lm谋艧 atamalardaki ortam de臒i艧kenleri kullan谋labilir. 鈥楨vvelce鈥