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