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="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
22<div id="path">
23<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.2</a> &gt; <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">&nbsp;en&nbsp;</a> |
28<a href="/ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
29<a href="/ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
30<a href="/tr/mod/mod_setenvif.html" title="Türkçe">&nbsp;tr&nbsp;</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">&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 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&amp;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>