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