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>Apache’de Ortam Değişkenleri - 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 id="manual-page"><div id="page-header">
17<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>
18<p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p>
19<img alt="" src="/images/feather.gif" /></div>
20<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<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></div><div id="page-content"><div id="preamble"><h1>Apache’de Ortam Değişkenleri</h1>
23<div class="toplang">
24<p><span>Mevcut Diller: </span><a href="/en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25<a href="/ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
26<a href="/ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
27<a href="/tr/env.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
28</div>
29
30    <p>Apache HTTP Sunucusunda bilgiyi değişkenlerde saklamak için <em>ortam
31      değişkenleri</em> adı verilen bir mekanizma bulunur. Saklanan bu bilgi
32      erişim denetimi, günlük kaydı gibi çeşitli işlemleri denetlemekte
33      kullanılabilir. Değişkenler ayrıca, CGI betikleri gibi harici
34      uygulamalarla iletişim mekanizması olarak da kullanılabilir. Bu belgede
35      bu değişkenler üzerindeki işlemlere ve kullanım şekillerine
36      değinilmiştir.</p>
37
38    <p>Bu değişkenlere <em>ortam değişkenleri</em> dense de işletim sisteminin
39      ortam değişkenleri gibi değillerdir. Bunlar sadece Apache ortamında
40      geçerli değişkenler olup işletim sisteminin bu değişkenlerden haberi
41      olmaz. Sadece CGI betikleri ve SSI sayfaları gibi harici uygulamalar
42      tarafından üretilen ortam değişkenleri sistem ortamının değişkenleri
43      haline gelirler. İşletim sistemi ortamına çalışmakta olan sunucudan
44      müdahale etmek isterseniz işletim sisteminizin kabuğu tarafından sağlanan
45      standart ortam müdahale mekanizmalarını kullanmalısınız.</p>
46  </div>
47<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#setting">Ortam Değişkenlerinin Atanması</a></li>
48<li><img alt="" src="/images/down.gif" /> <a href="#using">Ortam Değişkenlerinin Kullanımı</a></li>
49<li><img alt="" src="/images/down.gif" /> <a href="#special">Özel Amaçlı Ortam Değişkenleri</a></li>
50<li><img alt="" src="/images/down.gif" /> <a href="#examples">Örnekler</a></li>
51</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
52<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
53<div class="section">
54<h2><a name="setting" id="setting">Ortam Değişkenlerinin Atanması</a></h2>
55    
56    <table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="/mod/mod_env.html">mod_env</a></code></li><li><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="/mod/mod_setenvif.html">mod_setenvif</a></code></li><li><code class="module"><a href="/mod/mod_unique_id.html">mod_unique_id</a></code></li></ul></td><td><ul><li><code class="directive"><a href="/mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code></li><li><code class="directive"><a href="/mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li><li><code class="directive"><a href="/mod/mod_env.html#passenv">PassEnv</a></code></li><li><code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code></li><li><code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code></li><li><code class="directive"><a href="/mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code></li><li><code class="directive"><a href="/mod/mod_env.html#unsetenv">UnsetEnv</a></code></li></ul></td></tr></table>
57
58    <h3><a name="basic-manipulation" id="basic-manipulation">Temel Ortamda Değişiklik</a></h3>
59        
60
61        <p>Apache ortamında bir ortam değişkenine müdahale etmenin en temel
62          yolu hiçbir koşula tabi olmayan <code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code> yönergesini kullanmaktır. Bu değişkenleri Apache
63          başlatılırken sistem ortam değişkenleri haline getirmek için
64          <code class="directive"><a href="/mod/mod_env.html#passenv">PassEnv</a></code> yönergesi
65          kullanılabilir.</p>
66
67    
68    <h3><a name="conditional" id="conditional">İsteğe Bağlı Şartlı Atamalar</a></h3>
69        
70
71        <p>Esnekliği arttırmak için, <code class="module"><a href="/mod/mod_setenvif.html">mod_setenvif</a></code> modülü ile
72          isteğin özelliklerine uygun olarak her isteğe özel değişkenler
73          atayabilmek mümkün kılınmıştır. Örneğin, bir değişken sadece isteği
74          yapan tarayıcıya özgü bir değerle veya sadece belli bir başlık
75          alanınına bağlı olarak atanabilir. Daha da esnek bir mekanizma,
76          ortam değişkeni atamak için <code>[E=...]</code> seçeneğinin
77          kullanıldığı <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> modülünün <code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> yönergesi ile
78          sağlanmıştır.</p>
79
80    
81    <h3><a name="unique-identifiers" id="unique-identifiers">Eşsiz Betimleyiciler</a></h3>
82        
83
84        <p>Son olarak, <code class="module"><a href="/mod/mod_unique_id.html">mod_unique_id</a></code> <code>UNIQUE_ID</code>
85          ortam değişkenine her istek için o isteğin çok özel koşullar altında
86          tüm diğer istekler arasında eşsizliğini garanti edecek bir değer
87          atar.</p>
88
89    
90    <h3><a name="standard-cgi" id="standard-cgi">Standart CGI Değişkenleri</a></h3>
91        
92
93        <p>Apache yapılandırmasıyla atanan ve kabuğa aktarılan ortam
94          değişkenlerinden başka <a href="http://www.w3.org/CGI/">CGI
95          Belirtimi</a>nin gerektirdiği istekler hakkında temel bilgileri
96          içeren ortam değişkenlerinin CGI betikleri ve SSI sayfalarınca
97          atanabilmesi sağlanmıştır.</p>
98
99    
100    <h3><a name="caveats" id="caveats">Bazı Yetersizlikler</a></h3>
101        
102
103        <ul>
104          <li>Standart CGI değişkenlerini ortam değişkenlerine müdahale
105            yönergelerini kullanarak değiştirmek veya geçersiz kılmak mümkün
106            değildir.</li>
107
108          <li>CGI betiklerini çalıştırmak için <code class="program"><a href="/programs/suexec.html">suexec</a></code>
109            kullanıldığında ortam, CGI betikleri çalıştırılmadan önce
110            <em>güvenilir</em> değişkenler kalacak şekilde temizlenir.
111            <em>Güvenilir</em> değişken listesi <code>suexec.c</code> içinde
112            derleme sırasında tanımlanır.</li>
113
114          <li>Taşınabilirlik adına, ortam değişkenlerinin isimleri sadece
115            harfler, rakamlar ve alt çizgi imlerini içerebilir. Bunlara ek
116            olarak ismin ilk karakteri bir rakam olmamalıdır. Değişkenler CGI
117            betiklerine ve SSI sayfalarına aktarılırken bu sınırlamalara uygun
118            olmayan karakterlerin yerlerine alt çizgi imleri konur.</li>
119
120          <li>İsteklerin işleme konması sırasında <code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code> yönergesi geç çalıştırılır,
121            yani <code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ve
122            <code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> gibi
123            yönergeler <code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code> ile
124            atanan değişken değerlerini görmezler.</li>
125        </ul>
126    
127  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
128<div class="section">
129<h2><a name="using" id="using">Ortam Değişkenlerinin Kullanımı</a></h2>
130    
131
132    <table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="/mod/mod_authz_host.html">mod_authz_host</a></code></li><li><code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="/mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="/mod/mod_headers.html">mod_headers</a></code></li><li><code class="module"><a href="/mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="/mod/mod_log_config.html">mod_log_config</a></code></li><li><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="/mod/mod_authz_host.html#allow">Allow</a></code></li><li><code class="directive"><a href="/mod/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class="directive"><a href="/mod/mod_authz_host.html#deny">Deny</a></code></li><li><code class="directive"><a href="/mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="/mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="/mod/mod_log_config.html#logformat">LogFormat</a></code></li><li><code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul></td></tr></table>
133
134    <h3><a name="cgi-scripts" id="cgi-scripts">CGI Betikleri</a></h3>
135        
136
137        <p>Ortam değişkenlerinin başlıca amaçlarından biri CGI betikleriyle
138          iletişim kurmaktır. Yukarıda bahsedildiği gibi CGI betiklerine
139          aktarılan ortam Apache yapılandırmasında atanan değişkenlere ek
140          olarak istek hakkında standart temel bilgileri de içerir. Bu konuda
141          ayrıntılı bilgi edinmek için <a href="howto/cgi.html">CGI
142          Öğreticisi</a>ne bakabilirsiniz.</p>
143
144    
145    <h3><a name="ssi-pages" id="ssi-pages">SSI Sayfaları</a></h3>
146        
147
148        <p>Sunucu tarafında <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> modülünün
149          <code>INCLUDES</code> süzgeci ile yorumlanan SSI sayfalarında ortam
150          değişkenleri <code>echo</code> elemanı ile basılabilir ve sayfayı
151          isteğin özelliklerine uygun olarak oluşturmak için ortam
152          değişkenleri akış denetim elemanları içinde kullanılabilir. Apache
153          ayrıca, yukarıda bahsedildiği gibi standart CGI ortam değişkenli SSI
154          sayfalarını da sağlayabilmektedir. Daha ayrıntılı bilgi edinmek için
155          <a href="howto/ssi.html">SSI Öğreticisi</a>ne bakabilirsiniz.</p>
156
157    
158    <h3><a name="access-control" id="access-control">Erişim Denetimi</a></h3>
159        
160
161        <p><code>allow from env=</code> ve <code>deny from env=</code>
162          yönergeleri sayesinde ortam değişkenlerine dayalı olarak sunucuya
163          erişim denetim altında tutulabilir. Bunlar <code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> yönergesi ile birlikte
164          kullanılmak suretiyle sunucuya erişim isteğin özelliklerine bağlı
165          olarak daha esnek bir tarzda denetlenebilir. Örneğin, belli bir
166          tarayıcının sunucuya erişimi bu yönergelerle engellenebilir.</p>
167
168    
169    <h3><a name="logging" id="logging">Şartlı Günlük Kaydı</a></h3>
170        
171
172        <p>Ortam değişkenleri <code class="directive"><a href="/mod/mod_log_config.html#logformat">LogFormat</a></code> yönergesinin <code>%e</code> seçeneği
173          kullanılarak erişim günlüğüne kaydedilebilir. Bundan başka,
174          <code class="directive"><a href="/mod/mod_log_config.html#customlog">CustomLog</a></code> yönergesi
175          sayesinde isteklerin günlüğe kaydedilip kaydedilmeyeceğine ortam
176          değişkenlerine dayalı olarak karar verilmesi sağlanabilir. Bunlar
177          <code class="directive"><a href="/mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> yönergesi ile
178          birlikte kullanılmak suretiyle günlük kayıtları isteğin
179          özelliklerine bağlı olarak daha esnek bir tarzda denetlenebilir.
180          Örneğin, <code>gif</code> uzantılı dosyalar için yapılan isteklerin
181          günlüğe kaydedilmemesi veya sadece alt ağınızın dışından gelen
182          isteklerin günlüğe kaydedilmesini isteyebilirsiniz.</p>
183
184    
185    <h3><a name="response-headers" id="response-headers">Şartlı Yanıt Başlıkları</a></h3>
186        
187
188        <p><code class="directive"><a href="/mod/mod_headers.html#header">Header</a></code> yönergesi belli
189          bir yanıt başlığının istemciye gönderilip gönderilmeyeceğine belli
190          bir ortam değişkeninin varlığına bakarak karar vermek için
191          kullanılabilir. Böylece örneğin, belli bir başlığın istemciye
192          gönderilmesine istemciden belli bir başlığın alınıp alınmadığına
193          bağlı olarak karar verilebilir.</p>
194
195    
196
197    <h3><a name="external-filter" id="external-filter">Harici Süzgeçlerin Etkinleştirilmesi</a></h3>
198        
199
200        <p><code class="module"><a href="/mod/mod_ext_filter.html">mod_ext_filter</a></code> tarafından yapılandırılan harici
201          süzgeçler <code class="directive"><a href="/mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code> yönergesinin <code>disableenv=</code> ve
202          <code>enableenv=</code> seçenekleri kullanılarak bir ortam
203          değişkenine bağlı olarak etkinleştirilebilir.</p>
204    
205
206    <h3><a name="url-rewriting" id="url-rewriting">URL Kurgulaması</a></h3>
207        
208
209        <p><code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>
210          yönergesinin <em>SınamaDizgesi</em> olarak kullanılan
211          <code>%{ENV:<em>değişken</em>}</code> biçemi
212          <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> yeniden yazma motorunun ortam
213          değişkenlerine bağlı kararlar almasını mümkün kılar. Yalnız şuna
214          dikkat ediniz: <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>’ta <code>ENV:</code>
215          öneki kullanılmadan belirtilen değişkenler ortam değişkenleri
216          değillerdir. Onlar <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code>’a özgü diğer
217          modüllerden erişilemeyen özel değişkenlerdir.</p>
218    
219  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
220<div class="section">
221<h2><a name="special" id="special">Özel Amaçlı Ortam Değişkenleri</a></h2>
222    
223
224        <p>Birlikte çalışabilirlik sorunları Apache’nin belli istemcilerle
225          veri alışverişi sırasında davranışını değiştirmesini gerektirebilir.
226          Genellikle <code class="directive"><a href="/mod/mod_env.html#setenv">SetEnv</a></code> ve
227          <code class="directive"><a href="/mod/mod_env.html#passenv">PassEnv</a></code> yönergelerinden
228          başka <code class="directive"><a href="/mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>
229          gibi yönergelerle ortam değişkenleri atanarak bunu sağlayan
230          mekanizmaların olabildiğince esnek davranabilmesi sağlanabilir.</p>
231
232    <h3><a name="downgrade" id="downgrade"><code>downgrade-1.0</code></a></h3>
233        
234
235        <p>İstek, daha yüksek bir HTTP protokolüyle yapılmış olsa bile
236          HTTP/1.0 isteği olarak ele alınır.</p>
237
238    
239    <h3><a name="force-gzip" id="force-gzip"><code>force-gzip</code></a></h3>
240        
241          <p><code>DEFLATE</code> süzgeci etkinse tarayıcının tercih ettiği
242            kodlama koşulsuz olarak yoksayılarak sıkıştırılmış çıktı
243            gönderilir.</p>
244    
245    <h3><a name="force-no-vary" id="force-no-vary"><code>force-no-vary</code></a></h3>
246        
247
248        <p>İstemciye gönderilmeden önce yanıttan <code>Vary</code> alanının
249          çıkarılmasına sebep olur. Bazı istemciler bu alanı gerektiği gibi
250          yorumlayamazlar, bu değişken atanarak bu sorunla karşılaşılmamaya
251          çalışılır. Bu değişkenin atanması ayrıca
252          <strong>force-response-1.0</strong> değişkeninin de atanmasına sebep
253          olur.</p>
254
255    
256    <h3><a name="force-response" id="force-response"><code>force-response-1.0</code></a></h3>
257        
258
259      <p>HTTP/1.0 isteği yapan istemcilere HTTP/1.0 yanıtı verilmesini zorunlu
260        kılar. AOL vekillerindeki bir sorun nedeniyle gerçeklenmiştir. Bazı
261        HTTP/1.0 istemciler HTTP/1.1 yanıtlarında doğru davranmayabilirler; bu
262        değişken atanarak bunların sorunları giderilebilir.</p>
263
264    
265
266    <h3><a name="gzip-only-text-html" id="gzip-only-text-html"><code>gzip-only-text/html</code></a></h3>
267        
268
269        <p>Bu değişkene "1" değeri atandığında <code>text/html</code>’den
270          farklı içerik türleri için <code class="module"><a href="/mod/mod_deflate.html">mod_deflate</a></code> modülü
271          tarafından sağlanan <code>DEFLATE</code>  çıktı süzgeci iptal
272          edilir. Sıkıştırılmış olarak saklanan dosyalar kullanıyorsanız bu
273          değişkeni <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> modülü de dikkate alır
274          (kimliğine bakarak sadece gzip için değil, tüm kodlamalar için bunu
275          yapar).</p>
276    
277
278    <h3><a name="no-gzip" id="no-gzip"><code>no-gzip</code></a></h3>
279
280        <p>Bu değişken atandığında, <code class="module"><a href="/mod/mod_deflate.html">mod_deflate</a></code> modülünün
281          <code>DEFLATE</code> süzgeci kapatılır ve
282          <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> modülü kodlanmış kaynak teslimatını
283          reddeder.</p>
284
285    
286    <h3><a name="no-cache" id="no-cache">no-cache</a></h3>
287        <p><em>2.2.12'den sonraki sürümlerde kullanılabilmektedir.</em></p>
288        
289        <p>Atandığı takdirde, <code class="module"><a href="/mod/mod_cache.html">mod_cache</a></code> başka bir
290          önbelleklenebilir yanıtı kaydetmeyecektir. Bu ortam değişkeni, bir
291          yanıtın geçerli bir istek için evvelce önbelleğe alınmış olduğu
292          anlamına gelmez.</p>
293
294    
295
296    <h3><a name="nokeepalive" id="nokeepalive"><code>nokeepalive</code></a></h3>
297        
298
299        <p>Bu değişken atandığında, <code class="directive"><a href="/mod/core.html#keepalive">KeepAlive</a></code> yönergesi iptal edilir.</p>
300
301    
302
303    <h3><a name="prefer-language" id="prefer-language"><code>prefer-language</code></a></h3>
304        
305
306        <p>Değer olarak <code>en</code>, <code>ja</code> veya
307          <code>x-klingon</code> gibi bir dil kısaltması verilerek atanmışsa
308          <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> modülünün normal davranışını
309          değiştirerek belirtilen dilde bir teslimat yapılmaya çalışılır.
310          Böyle bir belge yoksa normal <a href="content-negotiation.html">uzlaşım</a> süreci uygulanır.</p>
311
312    
313
314    <h3><a name="redirect-carefully" id="redirect-carefully"><code>redirect-carefully</code></a></h3>
315        
316
317        <p>İstemciye bir yönlendirme gönderirken sunucuyu daha dikkatli olmaya
318          zorlar. Bu genellikle istemcinin yönlendirmeler konusunda sorunlu
319          olduğu bilindiği takdirde yararlı olur. Bu değişkenin gerçeklenme
320          sebebi, dizin kaynaklarına yönlendirmeler için DAV yöntemlerini
321          kullanan Microsoft'un WebFolders yazılımındaki bir sorundur.</p>
322
323    
324
325   <h3><a name="suppress-error-charset" id="suppress-error-charset"><code>suppress-error-charset</code></a></h3>
326       
327
328    <p><em>2.0.54 sürümünden beri mevcuttur.</em></p>
329
330    <p>Apache bir isteğe bir yönlendirme ile yanıt verdiğinde istemci
331      yönlendirmeyi kendiliğinden yapmaz veya yapamazsa kullanıcıya yanıtla
332      birlikte gönderilen metin gösterilir. Apache normal olarak bu metni
333      ISO-8859-1 ile kodlar.</p>
334
335    <p>Ancak, yönlendirmenin yapıldığı sayfa farklı bir karakter kümesine
336      sahipse bazı tarayıcı sürümleri asıl sayfanın karakter kodlaması yerine
337      yönlendirmenin kodlamasını kullanmaya çalışırlar. Bu özellikle Yunanca
338      gibi dillerde hedef sayfanın hatalı yorumlanmasına yol açar.</p>
339
340    <p>Bu ortam değişkeninin atanması Apache’nin yönlendirme için karakter
341      kümesi belirtmemesini sağlamak suretiyle hatalı tarayıcıların hedef
342      sayfayı yanlış karakter kodlamasıyla yorumlamasını önler.</p>
343
344    <div class="warning">
345      <h3>Güvenlik Uyarısı</h3>
346
347      <p>Hata sayfalarının bir karakter kümesi belirtilmeksizin yollanması,
348        HTTP/1.1 belirtimine uymayan ve karakter kümesini içeriğe bakarak
349        tahmin etmeye çalışan tarayıcılarda (MSIE) karşı siteden betik
350        saldırısı yorumuna sebep olabilir.  Girdi verisindeki UTF-7 içerik
351        (istek betimleyici gibi) karşı siteden betik saldırılarını engellemek
352        için tasarlanmış normal önceleme mekanizmalarıyla öncelenmeyeceği için
353        böyle tarayıcılar UTF-7 karakter kodlaması kullanılarak kolayca
354        aldatılabilir.</p>
355    </div>
356
357   
358
359   <h3><a name="proxy" id="proxy"><code>force-proxy-request-1.0</code>,
360    <code>proxy-nokeepalive</code>, <code>proxy-sendchunked</code> ve
361    <code>proxy-sendcl</code>, <code>proxy-chain-auth</code>,
362    <code>proxy-interim-response</code>, <code>proxy-initial-not-pooled</code>
363    </a></h3>
364
365   <p>Bu yönergeler <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> modülünün normal protokol
366    davranışını değiştirirler. Daha ayrıntılı bilgi için
367    <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code> ve <code class="module"><a href="/mod/mod_proxy_http.html">mod_proxy_http</a></code>
368    belgelerine bakınız.</p>
369   
370
371  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
372<div class="section">
373<h2><a name="examples" id="examples">Örnekler</a></h2>
374    
375
376    <h3><a name="misbehaving" id="misbehaving">Protokolü yanlış yorumlayan tarayıcıların davranışlarının
377        değiştirilmesi</a></h3>
378        
379
380        <p>Önceki sürümlerde bilinen istemci davranışlarına karşı önlem olarak
381          aşağıdaki satırların <code>httpd.conf</code> içinde bulunması
382          önerilirdi. Fakat, böyle tarayıcılar artık ortalıkta görünmediğinden
383          bu yapılandırmaya da artık gerek kalmamıştır.</p>
384
385        <div class="example"><pre>
386#
387# Aşağıdaki yönergeler normal HTTP yanıt davranışını değiştirirler.
388# İlk yönerge Netscape 2.x ve kendini öyle gösteren tarayıcılar için
389# kalıcı bağlantıyı (keepalive) iptal eder. İkinci yönerge ise HTTP/1.1
390# protokolü bozuk olan ve 301/302 durum kodlu yönlendirme yanıtları
391# kullanıldığında kalıcı bağlantıları gerektiği gibi desteklemeyen
392# Microsoft Internet Explorer 4.0b2 içindir.
393#
394BrowserMatch "Mozilla/2" nokeepalive
395BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
396
397#
398# Aşağıdaki yönergeler HTTP/1.0 yanıtlarından başkasına yabancı olan
399# tarayıcılara HTTP/1.1 yanıtlarının gönderilmesini iptal eder.
400#
401BrowserMatch "RealPlayer 4\.0" force-response-1.0
402BrowserMatch "Java/1\.0" force-response-1.0
403BrowserMatch "JDK/1\.0" force-response-1.0</pre></div>
404
405    
406    <h3><a name="no-img-log" id="no-img-log">Resim isteklerinin erişim günlüğüne kaydedilmemesi</a></h3>
407        
408
409        <p>Bu örnek resim isteklerinin erişim günlüğüne yazılmasını engeller.
410          Bu örnek değiştirilerek belli dizinlerin veya belli konaklardan
411          gelen isteklerin günlüğe kaydedilmesini engellemek amacıyla da
412          kullanılabilir.</p>
413
414        <div class="example"><p><code>
415          SetEnvIf Request_URI \.gif image-request<br />
416          SetEnvIf Request_URI \.jpg image-request<br />
417          SetEnvIf Request_URI \.png image-request<br />
418          CustomLog logs/access_log common env=!image-request
419        </code></p></div>
420
421    
422    <h3><a name="image-theft" id="image-theft">“Resim Hırsızlığı” için önlem alınması</a></h3>
423        
424
425        <p>Bu örnekte sunucunuzda bulunmayan sayfalarda sunucunuzdaki
426          resimlerin kullanılmasının nasıl önleneceği gösterilmiştir. Bu
427          yapılandırma önerilmemekle birlikte nadir durumlarda işe yarar. Tüm
428          resimlerin <code>/siteler/resimler</code> dizini altında tutulduğu
429          varsayılmıştır.</p>
430
431        <div class="example"><p><code>
432          SetEnvIf Referer "^http://filan\.fesmekan\.dom/" local_referal<br />
433          # Referrer bilgisi göndermeyen tarayıcılara izin verelim<br />
434          SetEnvIf Referer "^$" local_referal<br />
435          &lt;Directory /siteler/resimler&gt;
436          <span class="indent">
437            Order Deny,Allow<br />
438            Deny from all<br />
439            Allow from env=local_referal
440          </span>
441          &lt;/Directory&gt;
442        </code></p></div>
443
444        <p>Bu teknik hakkında daha ayrıntılı bilgi edinmek için ServerWatch
445          üzerindeki  "<a href="http://www.serverwatch.com/tutorials/article.php/1132731">Diğer sitelerin sizin resimlerinizle donatılmasını engellemek</a>"
446          belgesine bakınız.</p>
447    
448  </div></div>
449<div class="bottomlang">
450<p><span>Mevcut Diller: </span><a href="/en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
451<a href="/ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
452<a href="/ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
453<a href="/tr/env.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
454</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>
455<script type="text/javascript"><!--//--><![CDATA[//><!--
456var comments_shortname = 'httpd';
457var comments_identifier = 'http://httpd.apache.org/docs/2.2/env.html';
458(function(w, d) {
459    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
460        d.write('<div id="comments_thread"><\/div>');
461        var s = d.createElement('script');
462        s.type = 'text/javascript';
463        s.async = true;
464        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
465        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
466    }
467    else { 
468        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
469    }
470})(window, document);
471//--><!]]></script></div><div id="footer">
472<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>
473<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[//><!--
474if (typeof(prettyPrint) !== 'undefined') {
475    prettyPrint();
476}
477//--><!]]></script>
478</body></html>