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="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<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.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"> en </a> | 25<a href="/ja/env.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 26<a href="/ko/env.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 27<a href="/tr/env.html" title="Türkçe"> tr </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 <Directory /siteler/resimler> 436 <span class="indent"> 437 Order Deny,Allow<br /> 438 Deny from all<br /> 439 Allow from env=local_referal 440 </span> 441 </Directory> 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"> en </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 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&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>