1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- 4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>mod_setenvif - Apache HTTP Sunucusu</title> 9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body> 17<div id="page-header"> 18<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p> 19<p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p> 20<img alt="" src="/images/feather.gif" /></div> 21<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 22<div id="path"> 23<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="../">Sürüm 2.2</a> > <a href="./">Modüller</a></div> 24<div id="page-content"> 25<div id="preamble"><h1>Apache Modülü mod_setenvif</h1> 26<div class="toplang"> 27<p><span>Mevcut Diller: </span><a href="/en/mod/mod_setenvif.html" hreflang="en" rel="alternate" title="English"> en </a> | 28<a href="/ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 29<a href="/ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 30<a href="/tr/mod/mod_setenvif.html" title="Türkçe"> tr </a></p> 31</div> 32<table class="module"><tr><th><a href="module-dict.html#Description">Açıklama:</a></th><td>Ortam değişkenlerinin isteğin özelliklerine uygun olarak atanmasını sağlar</td></tr> 33<tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 34<tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>setenvif_module</td></tr> 35<tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>mod_setenvif.c</td></tr></table> 36<h3>Özet</h3> 37 38 39 <p><code class="module"><a href="/mod/mod_setenvif.html">mod_setenvif</a></code> modülü, dahili ortam değişkenlerinin, 40 isteğin farklı bileşenlerinin belirttiğiniz düzenli ifade ile eşleşmesine 41 bağlı olarak atanmasını mümkün kılar. Bu ortam değişkenleri, CGI 42 betiklerinde ve SSI sayfalarında da kullanılabilir hale gelmenin yanı sıra 43 sunucunun çeşitli kısımlarında yapılacak eylemlere karar verirken 44 kullanılabilirler.</p> 45 46 <p>Yönergeler yapılandırma dosyasında yer aldıkları sıraya göre ele 47 alınırlar. Böylece daha karmaşık dizilimler kullanılabilir, bu örnekteki 48 tarayıcı Mozilla ise <code>netscape</code> ortam değişkeni atanmakta, 49 MSIE ise atanmamaktadır.</p> 50 51 <div class="example"><p><code> 52 BrowserMatch ^Mozilla netscape<br /> 53 BrowserMatch MSIE !netscape<br /> 54 </code></p></div> 55</div> 56<div id="quickview"><h3 class="directives">Yönergeler</h3> 57<ul id="toc"> 58<li><img alt="" src="/images/down.gif" /> <a href="#browsermatch">BrowserMatch</a></li> 59<li><img alt="" src="/images/down.gif" /> <a href="#browsermatchnocase">BrowserMatchNoCase</a></li> 60<li><img alt="" src="/images/down.gif" /> <a href="#setenvif">SetEnvIf</a></li> 61<li><img alt="" src="/images/down.gif" /> <a href="#setenvifnocase">SetEnvIfNoCase</a></li> 62</ul> 63<h3>Ayrıca bakınız:</h3> 64<ul class="seealso"> 65<li><a href="/env.html">Apache’de Ortam Değişkenleri</a></li> 66</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 67 68<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 69<div class="directive-section"><h2><a name="BrowserMatch" id="BrowserMatch">BrowserMatch</a> <a name="browsermatch" id="browsermatch">Yönergesi</a></h2> 70<table class="directive"> 71<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ortam değişkenlerini HTTP kullanıcı arayüzüne göre belirler. 72</td></tr> 73<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>BrowserMatch <em>düzifd [!]ort-değişkeni</em>[=<em>değer</em>] 74[[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</code></td></tr> 75<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 76<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 77<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 78<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_setenvif</td></tr> 79</table> 80 <p><code class="directive">BrowserMatch</code> yönergesi <code class="directive"><a href="#setenvif">SetEnvIf</a></code> yönergesinin özel bir halidir 81 ve ortam değişkenlerine <code>User-Agent</code> HTTP istek başlığının 82 değerine göre atama yapar. Aşağıdaki iki satır aynı etkiye sahiptir:</p> 83 84 <div class="example"><p><code> 85 BrowserMatchNoCase Robot is_a_robot<br /> 86 SetEnvIfNoCase User-Agent Robot is_a_robot<br /> 87 </code></p></div> 88 89 <p>Başka örnekler:</p> 90 91 <div class="example"><p><code> 92 BrowserMatch ^Mozilla forms jpeg=yes browser=netscape<br /> 93 BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript<br /> 94 BrowserMatch MSIE !javascript<br /> 95 </code></p></div> 96 97</div> 98<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 99<div class="directive-section"><h2><a name="BrowserMatchNoCase" id="BrowserMatchNoCase">BrowserMatchNoCase</a> <a name="browsermatchnocase" id="browsermatchnocase">Yönergesi</a></h2> 100<table class="directive"> 101<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ortam değişkenlerini HTTP kullanıcı arayüzünün harf büyüklüğüne 102duyarsız eşleşmelerine bağlı olarak belirler.</td></tr> 103<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>BrowserMatchNoCase <em>düzifd [!]ort-değişkeni</em>[=<em>değer</em>] 104[[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</code></td></tr> 105<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 106<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 107<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 108<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_setenvif</td></tr> 109</table> 110 111 <p><code class="directive">BrowserMatchNoCase</code> yönergesi sözdizimsel ve 112 anlamsal olarak <code class="directive"><a href="#browsermatch">BrowserMatch</a></code> yönergesinin eşdeğeridir. 113 Ancak, eşleşmelerde harf büyüklüğüne duyarsızdır. Örnek:</p> 114 115 <div class="example"><p><code> 116 BrowserMatchNoCase mac platform=macintosh<br /> 117 BrowserMatchNoCase win platform=windows<br /> 118 </code></p></div> 119 120 <p><code class="directive">BrowserMatch</code> ve 121 <code class="directive">BrowserMatchNoCase</code> yönergeleri <code class="directive"><a href="#setenvif">SetEnvIf</a></code> ve <code class="directive"><a href="#setenvifnocase">SetEnvIfNoCase</a></code> yönergelerinin özel 122 halleridir. Bu bakımda aşağıdaki iki satır aynı etkiye sahiptir:</p> 123 124 <div class="example"><p><code> 125 BrowserMatchNoCase Robot is_a_robot<br /> 126 SetEnvIfNoCase User-Agent Robot is_a_robot<br /> 127 </code></p></div> 128 129</div> 130<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 131<div class="directive-section"><h2><a name="SetEnvIf" id="SetEnvIf">SetEnvIf</a> <a name="setenvif" id="setenvif">Yönergesi</a></h2> 132<table class="directive"> 133<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ortam değişkenlerini isteğin özniteliklerine göre atar. 134</td></tr> 135<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetEnvIf <em>öznitelik 136 düzifd [!]ort-değişkeni</em>[=<em>değer</em>] 137 [[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</code></td></tr> 138<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 139<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 140<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 141<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_setenvif</td></tr> 142</table> 143 <p><code class="directive">SetEnvIf</code> yönergesi ortam değişkenlerini isteğin 144 özniteliklerine göre tanımlar. İlk bileşen olarak belirtilen 145 <code><em>öznitelik</em></code> şu üç şeyden biri olabilir:</p> 146 147 <ol> 148 <li>Bir HTTP istek başlığı alanı (ayrıntılı bilgi için bak: <a href="http://www.rfc-editor.org/rfc/rfc2616.txt">RFC2616</a>); 149 örneğin: <code>Host</code>, <code>User-Agent</code>, 150 <code>Referer</code> ve <code>Accept-Language</code>. Bir düzenli 151 ifade kullanılarak birden fazla istek başlığı belirtilebilir.</li> 152 153 <li>İsteğin aşağıdaki bileşenlerinden biri: 154 <ul> 155 <li><code>Remote_Host</code> - isteği yapan istemcinin konak ismi 156 (varsa)</li> 157 158 <li><code>Remote_Addr</code> -isteği yapan istemcinin IP adresi</li> 159 160 <li><code>Server_Addr</code> - isteği alan sunucunun IP adresi 161 (sadece 2.0.43 sonrası sürümler için)</li> 162 163 <li><code>Request_Method</code> - kullanılan yöntemin ismi 164 (<code>GET</code>, <code>POST</code>, vs.)</li> 165 166 <li><code>Request_Protocol</code> - İsteğin yapıldığı protokolün 167 ismi ve numarası ("HTTP/0.9", "HTTP/1.1" gibi)</li> 168 169 <li><code>Request_URI</code> - HTTP istek satırında belirtilen 170 özkaynak; genellikle sorgu dizgesi olmaksızın şema ve konak ismini 171 içeren bir URL parçasıdır. Sorgu dizgeleriyle eşleşmeler hakkında 172 ayrıntılı bilgi edinmek için <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> 173 modülünün <code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> 174 yönergesinin açıklamasına bakınız.</li> 175 </ul> 176 </li> 177 178 <li>İstek ile evvelce ilişkilendirilmiş bir ortam değişkeninin ismi. Bu 179 sayede önceki bir eşleşmenin sonucuna karşı yeni bir sınama yapma 180 imkanı ortaya çıkar. Böyle bir sınama için sadece evvelce 181 <code>SetEnvIf[NoCase]</code> yönergeleri ile yapılmış atamalardaki 182 ortam değişkenleri kullanılabilir. ‘Evvelce’ derken, sunucu genelinde 183 veya bölüm içinde bu yönergeden önce yer alan 184 <code>SetEnvIf[NoCase]</code> yönerge satırları kastedilmektedir. 185 Ortam değişkenlerinin dikkate alınabilmesi için istek öznitelikleri 186 arasında hiçbir eşleşme olmaması ve <code><em>öznitelik</em></code> 187 olarak bir düzenli ifade belirtilmemiş olması gerekir.</li> 188 </ol> 189 190 <p>İkinci bileşen (<code><em>düzifd</em></code>) bir <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a>dir. <code><em>düzifd</em></code> 191 ile <code><em>öznitelik</em></code> eşleştiği takdirde yönergenin kalan 192 bileşenleri değerlendirmeye alınır.</p> 193 194 <p>Kalan bileşenler atanacak ortam değişkenlerinin isimleri ve isteğe 195 bağlı olarak bunlara atanacak değerlerden oluşur. Bunlar şöyle 196 belirtilebilir:</p> 197 198 <ol> 199 <li><code><em>değişken-adı</em></code> veya</li> 200 201 <li><code>!<em>değişken-adı</em></code> ya da </li> 202 203 <li><code><em>değişken-adı</em>=<em>değer</em></code></li> 204 </ol> 205 206 <p>İlk biçemde değişkene "1" değeri atanır. İkincisinde atanmış bir 207 değişken atanmamış yapılır. Üçüncüsünde ise değişkene belirtilen 208 <code><em>değer</em></code> bire bir atanır. 2.0.52 sürümünden itibaren 209 parantezli düzenli ifadelerin sonuçları ile değiştirilmek üzere 210 <code><em>value</em></code> içinde <code>$1</code>..<code>$9</code> 211 gösterimleri tanınmaktadır.</p> 212 213 <div class="example"><h3>Örnek:</h3><p><code> 214 SetEnvIf Request_URI "\.gif$" nesne_bir_resim=gif<br /> 215 SetEnvIf Request_URI "\.jpg$" nesne_bir_resim=jpg<br /> 216 SetEnvIf Request_URI "\.xbm$" nesne_bir_resim=xbm<br /> 217 :<br /> 218 SetEnvIf Referer belgeler\.alanismi\.mesela\.dom dahili_site_istendi<br /> 219 :<br /> 220 SetEnvIf object_is_image xbm XBIT_PROCESSING=1<br /> 221 :<br /> 222 SetEnvIf ^TS* ^[a-z].* TS_VAR<br /> 223 </code></p></div> 224 225 <p>İlk üçünde istek bir resim dosyası için yapılmışsa 226 <code>nesne_bir_resim</code> ortam değişkeni atanmakta, dördüncüsünde 227 istenen sayfa <code>belgeler.alanismi.mesela.dom</code> adlı sitede 228 bulunuyorsa <code>dahili_site_istendi</code> ortam değişkeni 229 atanmaktadır.</p> 230 231 <p>Son örnekte ise istekte "TS" ile başlayıp [a-z] arasındaki 232 karakterlerle devam eden bir başlık alanı varsa <code>TS_VAR</code> 233 ortam değişkeni atanmaktadır.</p> 234 235<h3>Ayrıca bakınız:</h3> 236<ul> 237<li><a href="/env.html">Apache’de Ortam Değişkenleri</a> belgesinde 238daha fazla örnek bulunabilir.</li> 239</ul> 240</div> 241<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 242<div class="directive-section"><h2><a name="SetEnvIfNoCase" id="SetEnvIfNoCase">SetEnvIfNoCase</a> <a name="setenvifnocase" id="setenvifnocase">Yönergesi</a></h2> 243<table class="directive"> 244<tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ortam değişkenlerini isteğin özniteliklerinde harf büyüklüğüne 245bağlı olmaksızın yapılmış tanımlara göre atar.</td></tr> 246<tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetEnvIfNoCase <em>öznitelik 247 düzifd [!]ort-değişkeni</em>[=<em>değer</em>] 248 [[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</code></td></tr> 249<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr> 250<tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr> 251<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr> 252<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_setenvif</td></tr> 253</table> 254 <p><code class="directive">SetEnvIfNoCase</code> yönergesi sözdizimsel ve anlamsal 255 olarak <code class="directive"><a href="#setenvif">SetEnvIf</a></code> 256 yönergesinin eşdeğeridir. Ancak, eşleşmelerde harf büyüklüğüne 257 duyarsızdır. Örnek:</p> 258 259 <div class="example"><p><code> 260 SetEnvIfNoCase Host Apache\.Org site=apache 261 </code></p></div> 262 263 <p>Burada, <code>Host:</code> HTTP istek başlığında 264 <code>Apache.Org</code>, <code>apache.org</code> veya harf büyüklüğünce 265 farklı benzerleri belirtilmişse <code>site</code> ortam değişkenine 266 "<code>apache</code>" değeri atanmaktadır.</p> 267 268</div> 269</div> 270<div class="bottomlang"> 271<p><span>Mevcut Diller: </span><a href="/en/mod/mod_setenvif.html" hreflang="en" rel="alternate" title="English"> en </a> | 272<a href="/ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 273<a href="/ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 274<a href="/tr/mod/mod_setenvif.html" title="Türkçe"> tr </a></p> 275</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 276<script type="text/javascript"><!--//--><![CDATA[//><!-- 277var comments_shortname = 'httpd'; 278var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/mod_setenvif.html'; 279(function(w, d) { 280 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 281 d.write('<div id="comments_thread"><\/div>'); 282 var s = d.createElement('script'); 283 s.type = 'text/javascript'; 284 s.async = true; 285 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 286 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 287 } 288 else { 289 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 290 } 291})(window, document); 292//--><!]]></script></div><div id="footer"> 293<p class="apache">Copyright 2013 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p> 294<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 295if (typeof(prettyPrint) !== 'undefined') { 296 prettyPrint(); 297} 298//--><!]]></script> 299</body></html>