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>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" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <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>
15 <p class="apache">Apache HTTP Sunucusu Sürüm 2.3</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19 <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.3</a></div><div id="page-content"><div id="preamble"><h1>Apache’de Ortam Değişkenleri</h1>
21 <p><span>Mevcut Diller: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English"> en </a> |
22 <a href="./fr/env.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
23 <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
24 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
25 <a href="./tr/env.html" title="Türkçe"> tr </a></p>
28 <p>Apache HTTP Sunucusunda bilgiyi değişkenlerde saklamak için <em>ortam
29 değişkenleri</em> adı verilen bir mekanizma bulunur. Saklanan bu bilgi
30 erişim denetimi, günlük kaydı gibi çeşitli işlemleri denetlemekte
31 kullanılabilir. Değişkenler ayrıca, CGI betikleri gibi harici
32 uygulamalarla iletişim mekanizması olarak da kullanılabilir. Bu belgede
33 bu değişkenler üzerindeki işlemlere ve kullanım şekillerine
36 <p>Bu değişkenlere <em>ortam değişkenleri</em> dense de işletim sisteminin
37 ortam değişkenleri gibi değillerdir. Bunlar sadece Apache ortamında
38 geçerli değişkenler olup işletim sisteminin bu değişkenlerden haberi
39 olmaz. Sadece CGI betikleri ve SSI sayfaları gibi harici uygulamalar
40 tarafından üretilen ortam değişkenleri sistem ortamının değişkenleri
41 haline gelirler. İşletim sistemi ortamına çalışmakta olan sunucudan
42 müdahale etmek isterseniz işletim sisteminizin kabuğu tarafından sağlanan
43 standart ortam müdahale mekanizmalarını kullanmalısınız.</p>
45 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#setting">Ortam Değişkenlerinin Atanması</a></li>
46 <li><img alt="" src="./images/down.gif" /> <a href="#using">Ortam Değişkenlerinin Kullanımı</a></li>
47 <li><img alt="" src="./images/down.gif" /> <a href="#special">Özel Amaçlı Ortam Değişkenleri</a></li>
48 <li><img alt="" src="./images/down.gif" /> <a href="#examples">Örnekler</a></li>
50 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
52 <h2><a name="setting" id="setting">Ortam Değişkenlerinin Atanması</a></h2>
54 <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>
56 <h3><a name="basic-manipulation" id="basic-manipulation">Temel Ortamda Değişiklik</a></h3>
59 <p>Apache ortamında bir ortam değişkenine müdahale etmenin en temel
60 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
61 başlatılırken sistem ortam değişkenleri haline getirmek için
62 <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> yönergesi
66 <h3><a name="conditional" id="conditional">İsteğe Bağlı Şartlı Atamalar</a></h3>
69 <p>Esnekliği arttırmak için, <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> modülü ile
70 isteğin özelliklerine uygun olarak her isteğe özel değişkenler
71 atayabilmek mümkün kılınmıştır. Örneğin, bir değişken sadece isteği
72 yapan tarayıcıya özgü bir değerle veya sadece belli bir başlık
73 alanınına bağlı olarak atanabilir. Daha da esnek bir mekanizma,
74 ortam değişkeni atamak için <code>[E=...]</code> seçeneğinin
75 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
79 <h3><a name="unique-identifiers" id="unique-identifiers">Eşsiz Betimleyiciler</a></h3>
82 <p>Son olarak, <code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code> <code>UNIQUE_ID</code>
83 ortam değişkenine her istek için o isteğin çok özel koşullar altında
84 tüm diğer istekler arasında eşsizliğini garanti edecek bir değer
88 <h3><a name="standard-cgi" id="standard-cgi">Standart CGI Değişkenleri</a></h3>
91 <p>Apache yapılandırmasıyla atanan ve kabuğa aktarılan ortam
92 değişkenlerinden başka <a href="http://cgi-spec.golux.com/">CGI
93 Belirtimi</a>nin gerektirdiği istekler hakkında temel bilgileri
94 içeren ortam değişkenlerinin CGI betikleri ve SSI sayfalarınca
95 atanabilmesi sağlanmıştır.</p>
98 <h3><a name="caveats" id="caveats">Bazı Yetersizlikler</a></h3>
102 <li>Standart CGI değişkenlerini ortam değişkenlerine müdahale
103 yönergelerini kullanarak değiştirmek veya geçersiz kılmak mümkün
106 <li>CGI betiklerini çalıştırmak için <code class="program"><a href="./programs/suexec.html">suexec</a></code>
107 kullanıldığında ortam, CGI betikleri çalıştırılmadan önce
108 <em>güvenilir</em> değişkenler kalacak şekilde temizlenir.
109 <em>Güvenilir</em> değişken listesi <code>suexec.c</code> içinde
110 derleme sırasında tanımlanır.</li>
112 <li>Taşınabilirlik adına, ortam değişkenlerinin isimleri sadece
113 harfler, rakamlar ve alt çizgi imlerini içerebilir. Bunlara ek
114 olarak ismin ilk karakteri bir rakam olmamalıdır. Değişkenler CGI
115 betiklerine ve SSI sayfalarına aktarılırken bu sınırlamalara uygun
116 olmayan karakterlerin yerlerine alt çizgi imleri konur.</li>
118 <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,
119 yani <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ve
120 <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> gibi
121 yönergeler <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> ile
122 atanan değişken değerlerini görmezler.</li>
125 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
126 <div class="section">
127 <h2><a name="using" id="using">Ortam Değişkenlerinin Kullanımı</a></h2>
130 <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>
132 <h3><a name="cgi-scripts" id="cgi-scripts">CGI Betikleri</a></h3>
135 <p>Ortam değişkenlerinin başlıca amaçlarından biri CGI betikleriyle
136 iletişim kurmaktır. Yukarıda bahsedildiği gibi CGI betiklerine
137 aktarılan ortam Apache yapılandırmasında atanan değişkenlere ek
138 olarak istek hakkında standart temel bilgileri de içerir. Bu konuda
139 ayrıntılı bilgi edinmek için <a href="howto/cgi.html">CGI
140 Öğreticisi</a>ne bakabilirsiniz.</p>
143 <h3><a name="ssi-pages" id="ssi-pages">SSI Sayfaları</a></h3>
146 <p>Sunucu tarafında <code class="module"><a href="./mod/mod_include.html">mod_include</a></code> modülünün
147 <code>INCLUDES</code> süzgeci ile yorumlanan SSI sayfalarında ortam
148 değişkenleri <code>echo</code> elemanı ile basılabilir ve sayfayı
149 isteğin özelliklerine uygun olarak oluşturmak için ortam
150 değişkenleri akış denetim elemanları içinde kullanılabilir. Apache
151 ayrıca, yukarıda bahsedildiği gibi standart CGI ortam değişkenli SSI
152 sayfalarını da sağlayabilmektedir. Daha ayrıntılı bilgi edinmek için
153 <a href="howto/ssi.html">SSI Öğreticisi</a>ne bakabilirsiniz.</p>
156 <h3><a name="access-control" id="access-control">Erişim Denetimi</a></h3>
159 <p><code>allow from env=</code> ve <code>deny from env=</code>
160 yönergeleri sayesinde ortam değişkenlerine dayalı olarak sunucuya
161 erişim denetim altında tutulabilir. Bunlar <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> yönergesi ile birlikte
162 kullanılmak suretiyle sunucuya erişim isteğin özelliklerine bağlı
163 olarak daha esnek bir tarzda denetlenebilir. Örneğin, belli bir
164 tarayıcının sunucuya erişimi bu yönergelerle engellenebilir.</p>
167 <h3><a name="logging" id="logging">Şartlı Günlük Kaydı</a></h3>
170 <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
171 kullanılarak erişim günlüğüne kaydedilebilir. Bundan başka,
172 <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code> yönergesi
173 sayesinde isteklerin günlüğe kaydedilip kaydedilmeyeceğine ortam
174 değişkenlerine dayalı olarak karar verilmesi sağlanabilir. Bunlar
175 <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> yönergesi ile
176 birlikte kullanılmak suretiyle günlük kayıtları isteğin
177 özelliklerine bağlı olarak daha esnek bir tarzda denetlenebilir.
178 Örneğin, <code>gif</code> uzantılı dosyalar için yapılan isteklerin
179 günlüğe kaydedilmemesi veya sadece alt ağınızın dışından gelen
180 isteklerin günlüğe kaydedilmesini isteyebilirsiniz.</p>
183 <h3><a name="response-headers" id="response-headers">Şartlı Yanıt Başlıkları</a></h3>
186 <p><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> yönergesi belli
187 bir yanıt başlığının istemciye gönderilip gönderilmeyeceğine belli
188 bir ortam değişkeninin varlığına bakarak karar vermek için
189 kullanılabilir. Böylece örneğin, belli bir başlığın istemciye
190 gönderilmesine istemciden belli bir başlığın alınıp alınmadığına
191 bağlı olarak karar verilebilir.</p>
195 <h3><a name="external-filter" id="external-filter">Harici Süzgeçlerin Etkinleştirilmesi</a></h3>
198 <p><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> tarafından yapılandırılan harici
199 süzgeçler <code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code> yönergesinin <code>disableenv=</code> ve
200 <code>enableenv=</code> seçenekleri kullanılarak bir ortam
201 değişkenine bağlı olarak etkinleştirilebilir.</p>
204 <h3><a name="url-rewriting" id="url-rewriting">URL Kurgulaması</a></h3>
207 <p><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>
208 yönergesinin <em>SınamaDizgesi</em> olarak kullanılan
209 <code>%{ENV:<em>değişken</em>}</code> biçemi
210 <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> yeniden yazma motorunun ortam
211 değişkenlerine bağlı kararlar almasını mümkün kılar. Yalnız şuna
212 dikkat ediniz: <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>’ta <code>ENV:</code>
213 öneki kullanılmadan belirtilen değişkenler ortam değişkenleri
214 değillerdir. Onlar <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>’a özgü diğer
215 modüllerden erişilemeyen özel değişkenlerdir.</p>
217 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
218 <div class="section">
219 <h2><a name="special" id="special">Özel Amaçlı Ortam Değişkenleri</a></h2>
222 <p>Birlikte çalışabilirlik sorunları Apache’nin belli istemcilerle
223 veri alışverişi sırasında davranışını değiştirmesini gerektirebilir.
224 Genellikle <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> ve
225 <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> yönergelerinden
226 başka <code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>
227 gibi yönergelerle ortam değişkenleri atanarak bunu sağlayan
228 mekanizmaların olabildiğince esnek davranabilmesi sağlanabilir.</p>
230 <h3><a name="downgrade" id="downgrade"><code>downgrade-1.0</code></a></h3>
233 <p>İstek, daha yüksek bir HTTP protokolüyle yapılmış olsa bile
234 HTTP/1.0 isteği olarak ele alınır.</p>
237 <h3><a name="force-gzip" id="force-gzip"><code>force-gzip</code></a></h3>
239 <p><code>DEFLATE</code> süzgeci etkinse tarayıcının tercih ettiği
240 kodlama koşulsuz olarak yoksayılarak sıkıştırılmış çıktı
243 <h3><a name="force-no-vary" id="force-no-vary"><code>force-no-vary</code></a></h3>
246 <p>İstemciye gönderilmeden önce yanıttan <code>Vary</code> alanının
247 çıkarılmasına sebep olur. Bazı istemciler bu alanı gerektiği gibi
248 yorumlayamazlar, bu değişken atanarak bu sorunla karşılaşılmamaya
249 çalışılır. Bu değişkenin atanması ayrıca
250 <strong>force-response-1.0</strong> değişkeninin de atanmasına sebep
254 <h3><a name="force-response" id="force-response"><code>force-response-1.0</code></a></h3>
257 <p>HTTP/1.0 isteği yapan istemcilere HTTP/1.0 yanıtı verilmesini zorunlu
258 kılar. AOL vekillerindeki bir sorun nedeniyle gerçeklenmiştir. Bazı
259 HTTP/1.0 istemciler HTTP/1.1 yanıtlarında doğru davranmayabilirler; bu
260 değişken atanarak bunların sorunları giderilebilir.</p>
264 <h3><a name="gzip-only-text-html" id="gzip-only-text-html"><code>gzip-only-text/html</code></a></h3>
267 <p>Bu değişkene "1" değeri atandığında <code>text/html</code>’den
268 farklı içerik türleri için <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> modülü
269 tarafından sağlanan <code>DEFLATE</code> çıktı süzgeci iptal
270 edilir. Sıkıştırılmış olarak saklanan dosyalar kullanıyorsanız bu
271 değişkeni <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> modülü de dikkate alır
272 (kimliğine bakarak sadece gzip için değil, tüm kodlamalar için bunu
276 <h3><a name="no-gzip" id="no-gzip"><code>no-gzip</code></a></h3>
278 <p>Bu değişken atandığında, <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> modülünün
279 <code>DEFLATE</code> süzgeci kapatılır ve
280 <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> modülü kodlanmış kaynak teslimatını
285 <h3><a name="no-cache" id="no-cache">no-cache</a></h3>
286 <p><em>2.2.11 sürümünden beri kullanılabilmektedir.</em></p>
288 <p>Atandığı takdirde, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> artık
289 önbelleklenebilecek yanıtları kaydetmeyecektir. Bu ortam değişkeni bir
290 yanıtın halihazırda mevcut bir isteğe sunulmak üzere önbellekte olup
291 olmadığından etkilenmez.</p>
295 <h3><a name="nokeepalive" id="nokeepalive"><code>nokeepalive</code></a></h3>
298 <p>Bu değişken atandığında, <code class="directive"><a href="./mod/core.html#keepalive">KeepAlive</a></code> yönergesi iptal edilir.</p>
302 <h3><a name="prefer-language" id="prefer-language"><code>prefer-language</code></a></h3>
305 <p>Değer olarak <code>en</code>, <code>ja</code> veya
306 <code>x-klingon</code> gibi bir dil kısaltması verilerek atanmışsa
307 <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> modülünün normal davranışını
308 değiştirerek belirtilen dilde bir teslimat yapılmaya çalışılır.
309 Böyle bir belge yoksa normal <a href="content-negotiation.html">uzlaşım</a> süreci uygulanır.</p>
313 <h3><a name="redirect-carefully" id="redirect-carefully"><code>redirect-carefully</code></a></h3>
316 <p>İstemciye bir yönlendirme gönderirken sunucuyu daha dikkatli olmaya
317 zorlar. Bu genellikle istemcinin yönlendirmeler konusunda sorunlu
318 olduğu bilindiği takdirde yararlı olur. Bu değişkenin gerçeklenme
319 sebebi, dizin kaynaklarına yönlendirmeler için DAV yöntemlerini
320 kullanan Microsoft'un WebFolders yazılımındaki bir sorundur.</p>
324 <h3><a name="suppress-error-charset" id="suppress-error-charset"><code>suppress-error-charset</code></a></h3>
327 <p><em>2.0.54 sürümünden beri mevcuttur.</em></p>
329 <p>Apache bir isteğe bir yönlendirme ile yanıt verdiğinde istemci
330 yönlendirmeyi kendiliğinden yapmaz veya yapamazsa kullanıcıya yanıtla
331 birlikte gönderilen metin gösterilir. Apache normal olarak bu metni
332 ISO-8859-1 ile kodlar.</p>
334 <p>Ancak, yönlendirmenin yapıldığı sayfa farklı bir karakter kümesine
335 sahipse bazı tarayıcı sürümleri asıl sayfanın karakter kodlaması yerine
336 yönlendirmenin kodlamasını kullanmaya çalışırlar. Bu özellikle Yunanca
337 gibi dillerde hedef sayfanın hatalı yorumlanmasına yol açar.</p>
339 <p>Bu ortam değişkeninin atanması Apache’nin yönlendirme için karakter
340 kümesi belirtmemesini sağlamak suretiyle hatalı tarayıcıların hedef
341 sayfayı yanlış karakter kodlamasıyla yorumlamasını önler.</p>
343 <div class="warning">
344 <h3>Güvenlik Uyarısı</h3>
346 <p>Hata sayfalarının bir karakter kümesi belirtilmeksizin yollanması,
347 HTTP/1.1 belirtimine uymayan ve karakter kümesini içeriğe bakarak
348 tahmin etmeye çalışan tarayıcılarda (MSIE) karşı siteden betik
349 saldırısı yorumuna sebep olabilir. Girdi verisindeki UTF-7 içerik
350 (istek betimleyici gibi) karşı siteden betik saldırılarını engellemek
351 için tasarlanmış normal önceleme mekanizmalarıyla öncelenmeyeceği için
352 böyle tarayıcılar UTF-7 karakter kodlaması kullanılarak kolayca
358 <h3><a name="proxy" id="proxy"><code>force-proxy-request-1.0</code>,
359 <code>proxy-nokeepalive</code>, <code>proxy-sendchunked</code> ve
360 <code>proxy-sendcl</code>, <code>proxy-chain-auth</code>,
361 <code>proxy-interim-response</code>, <code>proxy-initial-not-pooled</code>
364 <p>Bu yönergeler <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> modülünün normal protokol
365 davranışını değiştirirler. Daha ayrıntılı bilgi için
366 <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>
367 belgelerine bakınız.</p>
370 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
371 <div class="section">
372 <h2><a name="examples" id="examples">Örnekler</a></h2>
375 <h3><a name="misbehaving" id="misbehaving">Protokolü yanlış yorumlayan tarayıcıların davranışlarının
376 değiştirilmesi</a></h3>
379 <p>Önceki sürümlerde bilinen istemci davranışlarına karşı önlem olarak
380 aşağıdaki satırların <code>httpd.conf</code> içinde bulunması
381 önerilirdi. Fakat, böyle tarayıcılar artık ortalıkta görünmediğinden
382 bu yapılandırmaya da artık gerek kalmamıştır.</p>
384 <div class="example"><pre>
386 # Aşağıdaki yönergeler normal HTTP yanıt davranışını değiştirirler.
387 # İlk yönerge Netscape 2.x ve kendini öyle gösteren tarayıcılar için
388 # kalıcı bağlantıyı (keepalive) iptal eder. İkinci yönerge ise HTTP/1.1
389 # protokolü bozuk olan ve 301/302 durum kodlu yönlendirme yanıtları
390 # kullanıldığında kalıcı bağlantıları gerektiği gibi desteklemeyen
391 # Microsoft Internet Explorer 4.0b2 içindir.
393 BrowserMatch "Mozilla/2" nokeepalive
394 BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
397 # Aşağıdaki yönergeler HTTP/1.0 yanıtlarından başkasına yabancı olan
398 # tarayıcılara HTTP/1.1 yanıtlarının gönderilmesini iptal eder.
400 BrowserMatch "RealPlayer 4\.0" force-response-1.0
401 BrowserMatch "Java/1\.0" force-response-1.0
402 BrowserMatch "JDK/1\.0" force-response-1.0</pre></div>
405 <h3><a name="no-img-log" id="no-img-log">Resim isteklerinin erişim günlüğüne kaydedilmemesi</a></h3>
408 <p>Bu örnek resim isteklerinin erişim günlüğüne yazılmasını engeller.
409 Bu örnek değiştirilerek belli dizinlerin veya belli konaklardan
410 gelen isteklerin günlüğe kaydedilmesini engellemek amacıyla da
413 <div class="example"><p><code>
414 SetEnvIf Request_URI \.gif image-request<br />
415 SetEnvIf Request_URI \.jpg image-request<br />
416 SetEnvIf Request_URI \.png image-request<br />
417 CustomLog logs/access_log common env=!image-request
421 <h3><a name="image-theft" id="image-theft">“Resim Hırsızlığı” için önlem alınması</a></h3>
424 <p>Bu örnekte sunucunuzda bulunmayan sayfalarda sunucunuzdaki
425 resimlerin kullanılmasının nasıl önleneceği gösterilmiştir. Bu
426 yapılandırma önerilmemekle birlikte nadir durumlarda işe yarar. Tüm
427 resimlerin <code>/siteler/resimler</code> dizini altında tutulduğu
430 <div class="example"><p><code>
431 SetEnvIf Referer "^http://filan\.fesmekan\.dom/" local_referal<br />
432 # Referrer bilgisi göndermeyen tarayıcılara izin verelim<br />
433 SetEnvIf Referer "^$" local_referal<br />
434 <Directory /siteler/resimler>
435 <span class="indent">
436 Order Deny,Allow<br />
438 Allow from env=local_referal
443 <p>Bu teknik hakkında daha ayrıntılı bilgi edinmek için ServerWatch
444 üzerindeki "<a href="http://www.serverwatch.com/tutorials/article.php/1132731">Diğer sitelerin sizin resimlerinizle donatılmasını engellemek</a>"
445 belgesine bakınız.</p>
448 <div class="bottomlang">
449 <p><span>Mevcut Diller: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English"> en </a> |
450 <a href="./fr/env.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
451 <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
452 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
453 <a href="./tr/env.html" title="Türkçe"> tr </a></p>
454 </div><div id="footer">
455 <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>
456 <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>