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
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>
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="<-" alt="<-" src="../images/left.gif" /></a></div>
20 <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.0</a> > <a href="./">Modüller</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache Modülü mod_setenvif</h1>
24 <p><span>Mevcut Diller: </span><a href="../en/mod/mod_setenvif.html" hreflang="en" rel="alternate" title="English"> en </a> |
25 <a href="../ja/mod/mod_setenvif.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
26 <a href="../ko/mod/mod_setenvif.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
27 <a href="../tr/mod/mod_setenvif.html" title="Türkçe"> tr </a></p>
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>
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>
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>
46 <div class="example"><p><code>
47 BrowserMatch ^Mozilla netscape<br />
48 BrowserMatch MSIE !netscape<br />
51 <div id="quickview"><h3 class="directives">Yönergeler</h3>
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>
58 <h3>Ayrıca bakınız:</h3>
60 <li><a href="../env.html">Apache’de Ortam Değişkenleri</a></li>
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.
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>
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>
79 <div class="example"><p><code>
80 BrowserMatchNoCase Robot is_a_robot<br />
81 SetEnvIfNoCase User-Agent Robot is_a_robot<br />
84 <p>Başka örnekler:</p>
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 />
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>
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>
112 <div class="example"><p><code>
113 BrowserMatchNoCase mac platform=macintosh<br />
114 BrowserMatchNoCase win platform=windows<br />
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>
121 <div class="example"><p><code>
122 BrowserMatchNoCase Robot is_a_robot<br />
123 SetEnvIfNoCase User-Agent Robot is_a_robot<br />
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.
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>
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>
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>
150 <li>İsteğin aşağıdaki bileşenlerinden biri:
152 <li><code>Remote_Host</code> - isteği yapan istemcinin konak ismi
155 <li><code>Remote_Addr</code> -isteği yapan istemcinin IP adresi</li>
157 <li><code>Server_Addr</code> - isteği alan sunucunun IP adresi
158 (sadece 2.0.43 sonrası sürümler için)</li>
160 <li><code>Request_Method</code> - kullanılan yöntemin ismi
161 (<code>GET</code>, <code>POST</code>, vs.)</li>
163 <li><code>Request_Protocol</code> - İsteğin yapıldığı protokolün
164 ismi ve numarası ("HTTP/0.9", "HTTP/1.1" gibi)</li>
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>
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>
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
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
198 <li><code><em>değişken-adı</em></code> veya</li>
200 <li><code>!<em>değişken-adı</em></code> ya da </li>
202 <li><code><em>değişken-adı</em>=<em>değer</em></code></li>
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>
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 />
217 SetEnvIf Referer belgeler\.alanismi\.mesela\.dom dahili_site_istendi<br />
219 SetEnvIf object_is_image xbm XBIT_PROCESSING=1<br />
221 SetEnvIf ^TS* ^[a-z].* TS_VAR<br />
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
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>
234 <h3>Ayrıca bakınız:</h3>
236 <li><a href="../env.html">Apache’de Ortam Değişkenleri</a> belgesinde
237 daha fazla örnek bulunabilir.</li>
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>
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>
259 <div class="example"><p><code>
260 SetEnvIfNoCase Host Apache\.Org site=apache
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>
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 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>