bottleneck testcase based on rubbos
[bottlenecks.git] / rubbos / app / apache2 / manual / mod / mod_setenvif.html.tr.utf8
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" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
13 <body>
14 <div id="page-header">
15 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
16 <p class="apache">Apache HTTP Sunucusu Sürüm 2.0</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
19 <div id="path">
20 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.0</a> &gt; <a href="./">Modüller</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache Modülü mod_setenvif</h1>
23 <div class="toplang">
24 <p><span>Mevcut Diller: </span><a href="../en/mod/mod_setenvif.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25 <a href="../ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
26 <a href="../ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
27 <a href="../tr/mod/mod_setenvif.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
28 </div>
29 <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>
30 <tr><th><a href="module-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
31 <tr><th><a href="module-dict.html#ModuleIdentifier">Modül Betimleyici:</a></th><td>setenvif_module</td></tr>
32 <tr><th><a href="module-dict.html#SourceFile">Kaynak Dosyası:</a></th><td>mod_setenvif.c</td></tr></table>
33 <h3>Özet</h3>
34
35
36     <p><code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code> modülü ortam değişkenlerinin isteğin
37       farklı bileşenlerinin belirttiğiniz düzenli ifade ile eşleşmesine bağlı
38       olarak atanmasını mümkün kılar. Bu ortam değişkenleri sunucunun çeşitli
39       kısımlarında yapılacak eylemlere karar verirken kullanılır.</p>
40
41     <p>Yönergeler yapılandırma dosyasında yer aldıkları sıraya göre ele
42       alınırlar. Böylece daha karmaşık dizilimler kullanılabilir, bu örnekteki
43       tarayıcı Mozilla ise <code>netscape</code> ortam değişkeni atanmakta,
44       MSIE ise atanmamaktadır.</p>
45
46     <div class="example"><p><code>
47       BrowserMatch ^Mozilla netscape<br />
48       BrowserMatch MSIE !netscape<br />
49     </code></p></div>
50 </div>
51 <div id="quickview"><h3 class="directives">Yönergeler</h3>
52 <ul id="toc">
53 <li><img alt="" src="../images/down.gif" /> <a href="#browsermatch">BrowserMatch</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#browsermatchnocase">BrowserMatchNoCase</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#setenvif">SetEnvIf</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#setenvifnocase">SetEnvIfNoCase</a></li>
57 </ul>
58 <h3>Ayrıca bakınız:</h3>
59 <ul class="seealso">
60 <li><a href="../env.html">Apache’de Ortam Değişkenleri</a></li>
61 </ul></div>
62
63 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
64 <div class="directive-section"><h2><a name="BrowserMatch" id="BrowserMatch">BrowserMatch</a> <a name="browsermatch" id="browsermatch">Yönergesi</a></h2>
65 <table class="directive">
66 <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.
67 </td></tr>
68 <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>]
69 [[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</code></td></tr>
70 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
71 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
72 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
73 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_setenvif</td></tr>
74 </table>
75   <p><code class="directive">BrowserMatch</code> yönergesi <code class="directive"><a href="#setenvif">SetEnvIf</a></code> yönergesinin özel bir halidir
76     ve ortam değişkenlerine <code>User-Agent</code> HTTP istek başlığının
77     değerine göre atama yapar. Aşağıdaki iki satır aynı etkiye sahiptir:</p>
78
79   <div class="example"><p><code>
80     BrowserMatchNoCase Robot is_a_robot<br />
81     SetEnvIfNoCase User-Agent Robot is_a_robot<br />
82   </code></p></div>
83
84   <p>Başka örnekler:</p>
85
86   <div class="example"><p><code>
87       BrowserMatch ^Mozilla forms jpeg=yes browser=netscape<br />
88       BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript<br />
89       BrowserMatch MSIE !javascript<br />
90   </code></p></div>
91
92 </div>
93 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
94 <div class="directive-section"><h2><a name="BrowserMatchNoCase" id="BrowserMatchNoCase">BrowserMatchNoCase</a> <a name="browsermatchnocase" id="browsermatchnocase">Yönergesi</a></h2>
95 <table class="directive">
96 <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
97 duyarsız eşleşmelerine bağlı olarak belirler.</td></tr>
98 <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>]
99 [[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</code></td></tr>
100 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
101 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
102 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
103 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_setenvif</td></tr>
104 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 1.2 ve sonrasında bulunur (Apache 1.2 sürümünde bu
105 yönerge artık atıl olan mod_browser modülüyle sağlanırdı).</td></tr>
106 </table>
107
108     <p><code class="directive">BrowserMatchNoCase</code> yönergesi sözdizimsel ve
109       anlamsal olarak <code class="directive"><a href="#browsermatch">BrowserMatch</a></code> yönergesinin eşdeğeridir.
110       Ancak, eşleşmelerde harf büyüklüğüne duyarsızdır. Örnek:</p>
111
112     <div class="example"><p><code>
113         BrowserMatchNoCase mac platform=macintosh<br />
114         BrowserMatchNoCase win platform=windows<br />
115     </code></p></div>
116
117     <p><code class="directive">BrowserMatch</code> ve
118       <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
119       halleridir. Bu bakımda aşağıdaki iki satır aynı etkiye sahiptir:</p>
120
121     <div class="example"><p><code>
122       BrowserMatchNoCase Robot is_a_robot<br />
123       SetEnvIfNoCase User-Agent Robot is_a_robot<br />
124     </code></p></div>
125
126 </div>
127 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
128 <div class="directive-section"><h2><a name="SetEnvIf" id="SetEnvIf">SetEnvIf</a> <a name="setenvif" id="setenvif">Yönergesi</a></h2>
129 <table class="directive">
130 <tr><th><a href="directive-dict.html#Description">Açıklama:</a></th><td>Ortam değişkenlerini isteğin özniteliklerine göre atar.
131 </td></tr>
132 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetEnvIf <em>öznitelik
133     düzifd [!]ort-değişkeni</em>[=<em>değer</em>]
134     [[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</code></td></tr>
135 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
136 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
137 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
138 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_setenvif</td></tr>
139 </table>
140     <p><code class="directive">SetEnvIf</code> yönergesi ortam değişkenlerini isteğin
141       özniteliklerine göre tanımlar. İlk bileşen olarak belirtilen
142       <code><em>öznitelik</em></code> şu üç şeyden biri olabilir:</p>
143
144     <ol>
145       <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>);
146         örneğin: <code>Host</code>, <code>User-Agent</code>,
147         <code>Referer</code> ve <code>Accept-Language</code>.  Bir düzenli
148         ifade kullanılarak birden fazla istek başlığı  belirtilebilir.</li>
149
150       <li>İsteğin aşağıdaki bileşenlerinden biri:
151         <ul>
152           <li><code>Remote_Host</code> - isteği yapan istemcinin konak ismi
153             (varsa)</li>
154
155           <li><code>Remote_Addr</code> -isteği yapan istemcinin IP adresi</li>
156
157           <li><code>Server_Addr</code> - isteği alan sunucunun IP adresi
158             (sadece 2.0.43 sonrası sürümler için)</li>
159
160           <li><code>Request_Method</code> - kullanılan yöntemin ismi
161             (<code>GET</code>, <code>POST</code>, vs.)</li>
162
163           <li><code>Request_Protocol</code> - İsteğin yapıldığı protokolün
164             ismi ve numarası ("HTTP/0.9", "HTTP/1.1" gibi)</li>
165
166           <li><code>Request_URI</code> - HTTP istek satırında belirtilen
167             özkaynak; genellikle sorgu dizgesi olmaksızın şema ve konak ismini
168             içeren bir URL parçasıdır. Sorgu dizgeleriyle eşleşmeler hakkında
169             ayrıntılı bilgi edinmek için <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>
170             modülünün <code class="directive"><a href="../mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>
171             yönergesinin açıklamasına bakınız.</li>
172         </ul>
173       </li>
174
175       <li>İstek ile evvelce ilişkilendirilmiş bir ortam değişkeninin ismi. Bu
176         sayede önceki bir eşleşmenin sonucuna karşı yeni bir sınama yapma
177         imkanı ortaya çıkar. Böyle bir sınama için sadece evvelce
178         <code>SetEnvIf[NoCase]</code> yönergeleri ile yapılmış atamalardaki
179         ortam değişkenleri kullanılabilir.  ‘Evvelce’ derken, sunucu genelinde
180         veya bölüm içinde bu yönergeden önce yer alan
181         <code>SetEnvIf[NoCase]</code> yönerge satırları kastedilmektedir.
182         Ortam değişkenlerinin dikkate alınabilmesi için istek öznitelikleri
183         arasında hiçbir eşleşme olmaması ve <code><em>öznitelik</em></code>
184         olarak bir düzenli ifade belirtilmemiş olması gerekir.</li>
185     </ol>
186
187     <p>İkinci bileşen (<code><em>düzifd</em></code>) <a href="http://www.pcre.org/">Perl uyumlu bir düzenli ifade</a>dir.
188       Bu, POSIX.2 egrep tarzı bir düzenli ifadelerle benzerlik gösterir.
189       <code><em>düzifd</em></code> ile <code><em>öznitelik</em></code>
190       eşleştiği takdirde yönergenin kalan bileşenleri değerlendirmeye
191       alınır.</p>
192
193     <p>Kalan bileşenler atanacak ortam değişkenlerinin isimleri ve isteğe
194       bağlı olarak bunlara atanacak değerlerden oluşur. Bunlar şöyle
195       belirtilebilir:</p>
196
197     <ol>
198       <li><code><em>değişken-adı</em></code> veya</li>
199
200       <li><code>!<em>değişken-adı</em></code> ya da </li>
201
202       <li><code><em>değişken-adı</em>=<em>değer</em></code></li>
203     </ol>
204
205     <p>İlk biçemde değişkene "1" değeri atanır. İkincisinde atanmış bir
206       değişken atanmamış yapılır. Üçüncüsünde ise değişkene belirtilen
207       <code><em>değer</em></code> bire bir atanır. 2.0.52 sürümünden itibaren
208       parantezli düzenli ifadelerin sonuçları ile değiştirilmek üzere
209       <code><em>value</em></code> içinde <code>$1</code>..<code>$9</code>
210       gösterimleri tanınmaktadır.</p>
211
212     <div class="example"><h3>Örnek:</h3><p><code>
213       SetEnvIf Request_URI "\.gif$" nesne_bir_resim=gif<br />
214       SetEnvIf Request_URI "\.jpg$" nesne_bir_resim=jpg<br />
215       SetEnvIf Request_URI "\.xbm$" nesne_bir_resim=xbm<br />
216             :<br />
217       SetEnvIf Referer belgeler\.alanismi\.mesela\.dom dahili_site_istendi<br />
218             :<br />
219       SetEnvIf object_is_image xbm XBIT_PROCESSING=1<br />
220             :<br />
221       SetEnvIf ^TS*  ^[a-z].*  TS_VAR<br />
222     </code></p></div>
223
224     <p>İlk üçünde istek bir resim dosyası için yapılmışsa
225       <code>nesne_bir_resim</code> ortam değişkeni atanmakta, dördüncüsünde
226       istenen sayfa <code>belgeler.alanismi.mesela.dom</code> adlı sitede
227       bulunuyorsa <code>dahili_site_istendi</code> ortam değişkeni
228       atanmaktadır.</p>
229
230     <p>Son örnekte ise istekte "TS" ile başlayıp [a-z] arasındaki
231       karakterlerle devam eden bir başlık alanı varsa <code>TS_VAR</code>
232       ortam değişkeni atanmaktadır.</p>
233
234 <h3>Ayrıca bakınız:</h3>
235 <ul>
236 <li><a href="../env.html">Apache’de Ortam Değişkenleri</a> belgesinde
237 daha fazla örnek bulunabilir.</li>
238 </ul>
239 </div>
240 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
241 <div class="directive-section"><h2><a name="SetEnvIfNoCase" id="SetEnvIfNoCase">SetEnvIfNoCase</a> <a name="setenvifnocase" id="setenvifnocase">Yönergesi</a></h2>
242 <table class="directive">
243 <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
244 bağlı olmaksızın yapılmış tanımlara göre atar.</td></tr>
245 <tr><th><a href="directive-dict.html#Syntax">Sözdizimi:</a></th><td><code>SetEnvIfNoCase <em>öznitelik
246     düzifd [!]ort-değişkeni</em>[=<em>değer</em>]
247     [[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</code></td></tr>
248 <tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin, .htaccess</td></tr>
249 <tr><th><a href="directive-dict.html#Override">Geçersizleştirme:</a></th><td>FileInfo</td></tr>
250 <tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Temel</td></tr>
251 <tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>mod_setenvif</td></tr>
252 <tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache 1.3 ve sonrasında mevcuttur.</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">&nbsp;en&nbsp;</a> |
272 <a href="../ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
273 <a href="../ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
274 <a href="../tr/mod/mod_setenvif.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
275 </div><div id="footer">
276 <p class="apache">Copyright 2009 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>
277 <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="../faq/">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div>
278 </body></html>