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>Hata Yanıtlarının Kişiselleştirilmesi - 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.0</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.0</a></div><div id="page-content"><div id="preamble"><h1>Hata Yanıtlarının Kişiselleştirilmesi</h1>
21 <p><span>Mevcut Diller: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English"> en </a> |
22 <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Español"> es </a> |
23 <a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
24 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
25 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
26 <a href="./tr/custom-error.html" title="Türkçe"> tr </a></p>
29 <p>Apache, bazı sorunlara ve hatalara karşılık vereceği yanıtların
30 yapılandırabilmesini mümkün kılan ek bir işlevselliğe sahiptir.</p>
32 <p>Site yöneticisi tarafından kişiselleştirilebilen bu tür yanıtlar,
33 sunucu belli hatalar veya sorunlarla karşılaştığında etkin kılınmak
34 üzere tanımlanabilir.</p>
36 <p>Bir betik bir hata nedeniyle bir "500 Server Error" yanıtının
37 verilmesine sebep olursa bu yanıt yerine başka bir adrese
38 yönlendirilerek (dahili veya harici) veya doğrudan daha dostça bir
39 metin sunulabilir.</p>
41 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#behavior">Davranış</a></li>
42 <li><img alt="" src="./images/down.gif" /> <a href="#configuration">Yapılandırma</a></li>
43 <li><img alt="" src="./images/down.gif" /> <a href="#custom">Özel Hata Yanıtları ve Yönlendirme</a></li>
45 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
47 <h2><a name="behavior" id="behavior">Davranış</a></h2>
50 <h3>Eski Davranış</h3>
53 <p>NCSA httpd 1.3, çoğunlukla kullanıcıya anlamsız gelen ve sebebiyle
54 kavramsal bir bağ kurulamayan günlük kayıtları üreten, can sıkıcı
55 bazı hata/sorun yanıtları döndürürdü.</p>
58 <h3>Yeni Davranış</h3>
61 <p>Sunucudan NCSA kodlu iletiler yerine</p>
64 <li>başka bir metin göstermesi,</li>
66 <li>istemciyi başka bir yerel adrese yönlendirmesi veya</li>
68 <li>istemciyi bir harici adrese yönlendirmesi</li>
71 <p>istenebilir. Başka bir adrese yönlendirme, hata veya sorunu daha iyi
72 açıklamakta kullanılabilecek bazı bilgilerin aktarılması şartıyla
73 oldukça kullanışlı olabilir.</p>
75 <p>Apache, buna olanak vermek için CGI benzeri yeni ortam değişkenleri
78 <div class="example"><p><code>
79 REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/x-xbitmap,
81 REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX A.09.05
83 REDIRECT_PATH=.:/bin:/usr/local/bin:/etc<br />
84 REDIRECT_QUERY_STRING=<br />
85 REDIRECT_REMOTE_ADDR=121.345.78.123<br />
86 REDIRECT_REMOTE_HOST=ooh.ahhh.dom<br />
87 REDIRECT_SERVER_NAME=batti.balik.yan.gider.edu<br />
88 REDIRECT_SERVER_PORT=80<br />
89 REDIRECT_SERVER_SOFTWARE=Apache/0.8.15<br />
90 REDIRECT_URL=/cgi-bin/hatalar.pl
93 <p><code>REDIRECT_</code> önekine dikkat edin.</p>
95 <p>Yeni adrese (hedefin bir CGI betiği veya SSI sayfası olduğu
96 kabulüyle) en azından <code>REDIRECT_URL</code> ve
97 <code>REDIRECT_QUERY_STRING</code> değişkenleri aktarılır. Diğer
98 değişkenler ise sadece hata veya sorunun öncesinde mevcut oldukları
99 takdirde aktarılacaklardır. Eğer <em>harici</em> yönlendirmeyi
100 <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code> yönergesi
101 üzerinden yapıyorsanız bunlara <strong>None</strong> değeri
102 atanacaktır. (Yönlendirme adresi <code>http:</code> ile başlıyorsa
103 adres aynı sunucuya ait olsa bile bu bir harici yönlendirme olarak
106 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
107 <div class="section">
108 <h2><a name="configuration" id="configuration">Yapılandırma</a></h2>
111 <p><code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code> yönergesinin
112 <code>.htaccess</code> dosyalarında kullanılması sadece <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> yönergesine uygun bir değer
113 atanmışsa mümkündür.</p>
115 <p>Bazı örnekler:</p>
117 <div class="example"><p><code>
118 ErrorDocument 500 /cgi-bin/hata-kurtarma <br />
119 ErrorDocument 500 "Pardon, galiba bizim betik hata verdi." <br />
120 ErrorDocument 500 http://xxx/ <br />
121 ErrorDocument 404 /ozuru_kabahatinden_buyuk/yok.html <br />
122 ErrorDocument 401 /Uyeler/NASIL_uye_olunur.html
125 <p>Burada sözdizimi şöyledir:</p>
127 <div class="example"><p><code>
128 ErrorDocument <3-rakamlı-kod> <eylem>
131 <p><code><em>eylem</em></code> şunlardan biri olabilir:</p>
134 <li>Gösterilecek metin. Metnin başına bir tırnak imi (") konmalıdır. (<em>Bu tırnak öneki çıktıda gösterilmez.</em>)</li>
136 <li>Yönlendirmenin yapılacağı harici adres.</li>
138 <li>Yönlendirmenin yapılacağı dahili adres.</li>
140 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
141 <div class="section">
142 <h2><a name="custom" id="custom">Özel Hata Yanıtları ve Yönlendirme</a></h2>
145 <p>Apache’nin yönlendirme ile ilgili davranışı bir CGI betiği veya SSI
146 sayfası sözkonusu olduğunda bazı ek ortam değişkenleri ile
147 yapılandırılabilir.</p>
149 <h3>Eski Davranış</h3>
152 <p>Yönlendirme yapılan betikte standart CGI değişkenleri kullanılırdı.
153 Yönlendirmenin kaynağı ile ilgili bir belirtiye rastlanmazdı.</p>
156 <h3>Yeni Davranış</h3>
159 <p>Yönlendirme yapılan betikte kullanılmak üzere özel olarak
160 tanımlanmış ortam değişkenleri vardır. Her değişkenin ismi
161 <code>REDIRECT_</code> ile başlar. <code>REDIRECT_</code> ortam
162 değişkenleri, yönlendirme öncesinde tanımlanmış CGI ortam
163 değişkenlerinin isimlerinin başına <code>REDIRECT_</code> öneki
164 getirilerek oluşturulur. Yani, <code>HTTP_USER_AGENT</code> değişkeni
165 <code>REDIRECT_HTTP_USER_AGENT</code> haline gelir. Bunlara ek
166 olarak, betiğe olayın izini sürmekte yardımcı olması için
167 <code>REDIRECT_URL</code> ve <code>REDIRECT_STATUS</code>
168 değişkenleri tanımlanmıştır. Erişim günlüğüne özgün adresle birlikte
169 yönlendirme adresi de kaydedilir.</p>
171 <p>Eğer <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code> yönergesi
172 bir yerel CGI betiğine yönlendirme belirtiyorsa, hatanın kaynağı
173 hakkında istemciye bilgi vermek amacıyla betiğin çıktısında bir
174 "<code>Status:</code>" başlık alanına yer verilmesi önerilir.
175 Örneğin, bir Perl betiği şunları içerebilirdi:</p>
177 <div class="example"><p><code>
179 print "Content-type: text/html; charset=UTF-8\n"; <br />
180 printf "Status: %s durumu saptandı.\n", $ENV{"REDIRECT_STATUS"}; <br />
184 <p>Eğer betik, <code>404 Not Found</code> gibi, belli bir
185 hata durumunu ele almaya adanmışsa duruma özel kod ve hata metni
188 <p>Eğer yanıt, (istemci taraflı yönlendirme yapılırken) bir
189 <code>Location:</code> başlığı da içeriyorsa betiğin çıktıya uygun
190 bir <code>Status:</code> başlığı (<code>302 Found</code> gibi)
191 eklemesinin <em>gerekli</em> oluşuna dikkat ediniz. Aksi takdirde,
192 <code>Location:</code> başlığı etkisiz olabilir.</p>
195 <div class="bottomlang">
196 <p><span>Mevcut Diller: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English"> en </a> |
197 <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Español"> es </a> |
198 <a href="./fr/custom-error.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
199 <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
200 <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
201 <a href="./tr/custom-error.html" title="Türkçe"> tr </a></p>
202 </div><div id="footer">
203 <p class="apache">Copyright 2009 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
204 <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>