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>
27 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
29 <p>Apache HTTP Sunucusunda bilgiyi değişkenlerde saklamak için <em>ortam
30 değişkenleri</em> adı verilen bir mekanizma bulunur. Saklanan bu bilgi
31 erişim denetimi, günlük kaydı gibi çeşitli işlemleri denetlemekte
32 kullanılabilir. Değişkenler ayrıca, CGI betikleri gibi harici
33 uygulamalarla iletişim mekanizması olarak da kullanılabilir. Bu belgede
34 bu değişkenler üzerindeki işlemlere ve kullanım şekillerine
37 <p>Bu değişkenlere <em>ortam değişkenleri</em> dense de işletim sisteminin
38 ortam değişkenleri gibi değillerdir. Bunlar sadece Apache ortamında
39 geçerli değişkenler olup işletim sisteminin bu değişkenlerden haberi
40 olmaz. Sadece CGI betikleri ve SSI sayfaları gibi harici uygulamalar
41 tarafından üretilen ortam değişkenleri sistem ortamının değişkenleri
42 haline gelirler. İşletim sistemi ortamına çalışmakta olan sunucudan
43 müdahale etmek isterseniz işletim sisteminizin kabuğu tarafından sağlanan
44 standart ortam müdahale mekanizmalarını kullanmalısınız.</p>
46 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#setting">Ortam Değişkenlerinin Atanması</a></li>
47 <li><img alt="" src="./images/down.gif" /> <a href="#using">Ortam Değişkenlerinin Kullanımı</a></li>
48 <li><img alt="" src="./images/down.gif" /> <a href="#special">Özel Amaçlı Ortam Değişkenleri</a></li>
49 <li><img alt="" src="./images/down.gif" /> <a href="#examples">Örnekler</a></li>
51 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
53 <h2><a name="setting" id="setting">Ortam Değişkenlerinin Atanması</a></h2>
55 <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 <h3><a name="basic-manipulation" id="basic-manipulation">Temel Ortamda Değişiklik</a></h3>
60 <p>Apache ortamında bir ortam değişkenine müdahale etmenin en temel
61 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
62 başlatılırken sistem ortam değişkenleri haline getirmek için
63 <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> yönergesi
67 <h3><a name="conditional" id="conditional">İsteğe Bağlı Şartlı Atamalar</a></h3>
70 <p>Esnekliği arttırmak için, <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> modülü ile
71 isteğin özelliklerine uygun olarak her isteğe özel değişkenler
72 atayabilmek mümkün kılınmıştır. Örneğin, bir değişken sadece isteği
73 yapan tarayıcıya özgü bir değerle veya sadece belli bir başlık
74 alanınına bağlı olarak atanabilir. Daha da esnek bir mekanizma,
75 ortam değişkeni atamak için <code>[E=...]</code> seçeneğinin
76 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
80 <h3><a name="unique-identifiers" id="unique-identifiers">Eşsiz Betimleyiciler</a></h3>
83 <p>Son olarak, <code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code> <code>UNIQUE_ID</code>
84 ortam değişkenine her istek için o isteğin çok özel koşullar altında
85 tüm diğer istekler arasında eşsizliğini garanti edecek bir değer
89 <h3><a name="standard-cgi" id="standard-cgi">Standart CGI Değişkenleri</a></h3>
92 <p>Apache yapılandırmasıyla atanan ve kabuğa aktarılan ortam
93 değişkenlerinden başka <a href="http://www.w3.org/CGI/">CGI
94 Belirtimi</a>nin gerektirdiği istekler hakkında temel bilgileri
95 içeren ortam değişkenlerinin CGI betikleri ve SSI sayfalarınca
96 atanabilmesi sağlanmıştır.</p>
99 <h3><a name="caveats" id="caveats">Bazı Yetersizlikler</a></h3>
103 <li>Standart CGI değişkenlerini ortam değişkenlerine müdahale
104 yönergelerini kullanarak değiştirmek veya geçersiz kılmak mümkün
107 <li>CGI betiklerini çalıştırmak için <code class="program"><a href="./programs/suexec.html">suexec</a></code>
108 kullanıldığında ortam, CGI betikleri çalıştırılmadan önce
109 <em>güvenilir</em> değişkenler kalacak şekilde temizlenir.
110 <em>Güvenilir</em> değişken listesi <code>suexec.c</code> içinde
111 derleme sırasında tanımlanır.</li>
113 <li>Taşınabilirlik adına, ortam değişkenlerinin isimleri sadece
114 harfler, rakamlar ve alt çizgi imlerini içerebilir. Bunlara ek
115 olarak ismin ilk karakteri bir rakam olmamalıdır. Değişkenler CGI
116 betiklerine ve SSI sayfalarına aktarılırken bu sınırlamalara uygun
117 olmayan karakterlerin yerlerine alt çizgi imleri konur.</li>
119 <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,
120 yani <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ve
121 <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> gibi
122 yönergeler <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> ile
123 atanan değişken değerlerini görmezler.</li>
126 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
127 <div class="section">
128 <h2><a name="using" id="using">Ortam Değişkenlerinin Kullanımı</a></h2>
131 <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 <h3><a name="cgi-scripts" id="cgi-scripts">CGI Betikleri</a></h3>
136 <p>Ortam değişkenlerinin başlıca amaçlarından biri CGI betikleriyle
137 iletişim kurmaktır. Yukarıda bahsedildiği gibi CGI betiklerine
138 aktarılan ortam Apache yapılandırmasında atanan değişkenlere ek
139 olarak istek hakkında standart temel bilgileri de içerir. Bu konuda
140 ayrıntılı bilgi edinmek için <a href="howto/cgi.html">CGI
141 Öğreticisi</a>ne bakabilirsiniz.</p>
144 <h3><a name="ssi-pages" id="ssi-pages">SSI Sayfaları</a></h3>
147 <p>Sunucu tarafında <code class="module"><a href="./mod/mod_include.html">mod_include</a></code> modülünün
148 <code>INCLUDES</code> süzgeci ile yorumlanan SSI sayfalarında ortam
149 değişkenleri <code>echo</code> elemanı ile basılabilir ve sayfayı
150 isteğin özelliklerine uygun olarak oluşturmak için ortam
151 değişkenleri akış denetim elemanları içinde kullanılabilir. Apache
152 ayrıca, yukarıda bahsedildiği gibi standart CGI ortam değişkenli SSI
153 sayfalarını da sağlayabilmektedir. Daha ayrıntılı bilgi edinmek için
154 <a href="howto/ssi.html">SSI Öğreticisi</a>ne bakabilirsiniz.</p>
157 <h3><a name="access-control" id="access-control">Erişim Denetimi</a></h3>
160 <p><code>allow from env=</code> ve <code>deny from env=</code>
161 yönergeleri sayesinde ortam değişkenlerine dayalı olarak sunucuya
162 erişim denetim altında tutulabilir. Bunlar <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> yönergesi ile birlikte
163 kullanılmak suretiyle sunucuya erişim isteğin özelliklerine bağlı
164 olarak daha esnek bir tarzda denetlenebilir. Örneğin, belli bir
165 tarayıcının sunucuya erişimi bu yönergelerle engellenebilir.</p>
168 <h3><a name="logging" id="logging">Şartlı Günlük Kaydı</a></h3>
171 <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
172 kullanılarak erişim günlüğüne kaydedilebilir. Bundan başka,
173 <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code> yönergesi
174 sayesinde isteklerin günlüğe kaydedilip kaydedilmeyeceğine ortam
175 değişkenlerine dayalı olarak karar verilmesi sağlanabilir. Bunlar
176 <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> yönergesi ile
177 birlikte kullanılmak suretiyle günlük kayıtları isteğin
178 özelliklerine bağlı olarak daha esnek bir tarzda denetlenebilir.
179 Örneğin, <code>gif</code> uzantılı dosyalar için yapılan isteklerin
180 günlüğe kaydedilmemesi veya sadece alt ağınızın dışından gelen
181 isteklerin günlüğe kaydedilmesini isteyebilirsiniz.</p>
184 <h3><a name="response-headers" id="response-headers">Şartlı Yanıt Başlıkları</a></h3>
187 <p><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> yönergesi belli
188 bir yanıt başlığının istemciye gönderilip gönderilmeyeceğine belli
189 bir ortam değişkeninin varlığına bakarak karar vermek için
190 kullanılabilir. Böylece örneğin, belli bir başlığın istemciye
191 gönderilmesine istemciden belli bir başlığın alınıp alınmadığına
192 bağlı olarak karar verilebilir.</p>
196 <h3><a name="external-filter" id="external-filter">Harici Süzgeçlerin Etkinleştirilmesi</a></h3>
199 <p><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> tarafından yapılandırılan harici
200 süzgeçler <code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code> yönergesinin <code>disableenv=</code> ve
201 <code>enableenv=</code> seçenekleri kullanılarak bir ortam
202 değişkenine bağlı olarak etkinleştirilebilir.</p>
205 <h3><a name="url-rewriting" id="url-rewriting">URL Kurgulaması</a></h3>
208 <p><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>
209 yönergesinin <em>SınamaDizgesi</em> olarak kullanılan
210 <code>%{ENV:<em>değişken</em>}</code> biçemi
211 <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> yeniden yazma motorunun ortam
212 değişkenlerine bağlı kararlar almasını mümkün kılar. Yalnız şuna
213 dikkat ediniz: <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>’ta <code>ENV:</code>
214 öneki kullanılmadan belirtilen değişkenler ortam değişkenleri
215 değillerdir. Onlar <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>’a özgü diğer
216 modüllerden erişilemeyen özel değişkenlerdir.</p>
218 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
219 <div class="section">
220 <h2><a name="special" id="special">Özel Amaçlı Ortam Değişkenleri</a></h2>
223 <p>Birlikte çalışabilirlik sorunları Apache’nin belli istemcilerle
224 veri alışverişi sırasında davranışını değiştirmesini gerektirebilir.
225 Genellikle <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> ve
226 <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> yönergelerinden
227 başka <code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>
228 gibi yönergelerle ortam değişkenleri atanarak bunu sağlayan
229 mekanizmaların olabildiğince esnek davranabilmesi sağlanabilir.</p>
231 <h3><a name="downgrade" id="downgrade"><code>downgrade-1.0</code></a></h3>
234 <p>İstek, daha yüksek bir HTTP protokolüyle yapılmış olsa bile
235 HTTP/1.0 isteği olarak ele alınır.</p>
238 <h3><a name="force-gzip" id="force-gzip"><code>force-gzip</code></a></h3>
240 <p><code>DEFLATE</code> süzgeci etkinse tarayıcının tercih ettiği
241 kodlama koşulsuz olarak yoksayılarak sıkıştırılmış çıktı
244 <h3><a name="force-no-vary" id="force-no-vary"><code>force-no-vary</code></a></h3>
247 <p>İstemciye gönderilmeden önce yanıttan <code>Vary</code> alanının
248 çıkarılmasına sebep olur. Bazı istemciler bu alanı gerektiği gibi
249 yorumlayamazlar, bu değişken atanarak bu sorunla karşılaşılmamaya
250 çalışılır. Bu değişkenin atanması ayrıca
251 <strong>force-response-1.0</strong> değişkeninin de atanmasına sebep
255 <h3><a name="force-response" id="force-response"><code>force-response-1.0</code></a></h3>
258 <p>HTTP/1.0 isteği yapan istemcilere HTTP/1.0 yanıtı verilmesini zorunlu
259 kılar. AOL vekillerindeki bir sorun nedeniyle gerçeklenmiştir. Bazı
260 HTTP/1.0 istemciler HTTP/1.1 yanıtlarında doğru davranmayabilirler; bu
261 değişken atanarak bunların sorunları giderilebilir.</p>
265 <h3><a name="gzip-only-text-html" id="gzip-only-text-html"><code>gzip-only-text/html</code></a></h3>
268 <p>Bu değişkene "1" değeri atandığında <code>text/html</code>’den
269 farklı içerik türleri için <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> modülü
270 tarafından sağlanan <code>DEFLATE</code> çıktı süzgeci iptal
271 edilir. Sıkıştırılmış olarak saklanan dosyalar kullanıyorsanız bu
272 değişkeni <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> modülü de dikkate alır
273 (kimliğine bakarak sadece gzip için değil, tüm kodlamalar için bunu
277 <h3><a name="no-gzip" id="no-gzip"><code>no-gzip</code></a></h3>
279 <p>Bu değişken atandığında, <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> modülünün
280 <code>DEFLATE</code> süzgeci kapatılır ve
281 <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> modülü kodlanmış kaynak teslimatını
286 <h3><a name="no-cache" id="no-cache">no-cache</a></h3>
287 <p><em>2.2.12 sürümünden beri kullanılabilmektedir.</em></p>
289 <p>Atandığı takdirde, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> artık
290 önbelleklenebilecek yanıtları kaydetmeyecektir. Bu ortam değişkeni bir
291 yanıtın halihazırda mevcut bir isteğe sunulmak üzere önbellekte olup
292 olmadığından etkilenmez.</p>
296 <h3><a name="nokeepalive" id="nokeepalive"><code>nokeepalive</code></a></h3>
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>
303 <h3><a name="prefer-language" id="prefer-language"><code>prefer-language</code></a></h3>
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>
314 <h3><a name="redirect-carefully" id="redirect-carefully"><code>redirect-carefully</code></a></h3>
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>
325 <h3><a name="suppress-error-charset" id="suppress-error-charset"><code>suppress-error-charset</code></a></h3>
328 <p><em>2.0.54 sürümünden beri mevcuttur.</em></p>
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>
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>
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>
344 <div class="warning">
345 <h3>Güvenlik Uyarısı</h3>
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
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>
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>
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>
376 <h3><a name="misbehaving" id="misbehaving">Protokolü yanlış yorumlayan tarayıcıların davranışlarının
377 değiştirilmesi</a></h3>
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>
385 <div class="example"><pre>
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.
394 BrowserMatch "Mozilla/2" nokeepalive
395 BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
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.
401 BrowserMatch "RealPlayer 4\.0" force-response-1.0
402 BrowserMatch "Java/1\.0" force-response-1.0
403 BrowserMatch "JDK/1\.0" force-response-1.0</pre></div>
406 <h3><a name="no-img-log" id="no-img-log">Resim isteklerinin erişim günlüğüne kaydedilmemesi</a></h3>
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
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
422 <h3><a name="image-theft" id="image-theft">“Resim Hırsızlığı” için önlem alınması</a></h3>
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
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 <Directory /siteler/resimler>
436 <span class="indent">
437 Order Deny,Allow<br />
439 Allow from env=local_referal
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>
449 <div class="bottomlang">
450 <p><span>Mevcut Diller: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English"> en </a> |
451 <a href="./fr/env.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
452 <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
453 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
454 <a href="./tr/env.html" title="Türkçe"> tr </a></p>
455 </div><div id="footer">
456 <p class="apache">Copyright 2011 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>
457 <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>