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