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>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" /><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="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="./">Sürüm 2.2</a></div><div id="page-content"><div id="preamble"><h1>Hata Yanıtlarının Kişiselleştirilmesi</h1>
23<div class="toplang">
24<p><span>Mevcut Diller: </span><a href="/en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25<a href="/es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
26<a href="/ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
27<a href="/ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
28<a href="/tr/custom-error.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
29</div>
30
31    <p>Apache, bazı sorunlara ve hatalara karşılık vereceği yanıtların
32      yapılandırabilmesini mümkün kılan ek bir işlevselliğe sahiptir.</p>
33
34    <p>Site yöneticisi tarafından kişiselleştirilebilen bu tür yanıtlar,
35      sunucu belli hatalar veya sorunlarla karşılaştığında etkin kılınmak
36      üzere tanımlanabilir.</p>
37
38    <p>Bir betik bir hata nedeniyle bir "500 Server Error" yanıtının
39      verilmesine sebep olursa bu yanıt yerine başka bir adrese
40      yönlendirilerek (dahili veya harici) veya doğrudan daha dostça bir
41      metin sunulabilir.</p>
42  </div>
43<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#behavior">Davranış</a></li>
44<li><img alt="" src="/images/down.gif" /> <a href="#configuration">Yapılandırma</a></li>
45<li><img alt="" src="/images/down.gif" /> <a href="#custom">Özel Hata Yanıtları ve Yönlendirme</a></li>
46</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
47<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
48<div class="section">
49<h2><a name="behavior" id="behavior">Davranış</a></h2>
50    
51
52    <h3>Eski Davranış</h3>
53      
54
55      <p>NCSA httpd 1.3, çoğunlukla kullanıcıya anlamsız gelen ve sebebiyle
56        kavramsal bir bağ kurulamayan günlük kayıtları üreten, can sıkıcı
57        bazı hata/sorun yanıtları döndürürdü.</p>
58    
59
60    <h3>Yeni Davranış</h3>
61      
62
63      <p>Sunucudan NCSA kodlu iletiler yerine</p>
64
65      <ul>
66        <li>başka bir metin göstermesi,</li>
67
68        <li>istemciyi başka bir yerel adrese yönlendirmesi veya</li>
69
70        <li>istemciyi bir harici adrese yönlendirmesi</li>
71      </ul>
72
73      <p>istenebilir. Başka bir adrese yönlendirme, hata veya sorunu daha iyi
74        açıklamakta kullanılabilecek bazı bilgilerin aktarılması şartıyla
75        oldukça kullanışlı olabilir.</p>
76
77      <p>Apache, buna olanak vermek için CGI benzeri yeni ortam değişkenleri
78        tanımlamıştır:</p>
79
80      <div class="example"><p><code>
81        REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/x-xbitmap,
82            image/jpeg<br />
83        REDIRECT_HTTP_USER_AGENT=Mozilla/1.1b2 (X11; I; HP-UX A.09.05
84            9000/712)<br />
85        REDIRECT_PATH=.:/bin:/usr/local/bin:/etc<br />
86        REDIRECT_QUERY_STRING=<br />
87        REDIRECT_REMOTE_ADDR=121.345.78.123<br />
88        REDIRECT_REMOTE_HOST=ooh.ahhh.dom<br />
89        REDIRECT_SERVER_NAME=batti.balik.yan.gider.edu<br />
90        REDIRECT_SERVER_PORT=80<br />
91        REDIRECT_SERVER_SOFTWARE=Apache/0.8.15<br />
92        REDIRECT_URL=/cgi-bin/hatalar.pl
93      </code></p></div>
94
95      <p><code>REDIRECT_</code> önekine dikkat edin.</p>
96
97      <p>Yeni adrese (hedefin bir CGI betiği veya SSI sayfası olduğu
98        kabulüyle) en azından <code>REDIRECT_URL</code> ve
99        <code>REDIRECT_QUERY_STRING</code> değişkenleri aktarılır. Diğer
100        değişkenler ise sadece hata veya sorunun öncesinde mevcut oldukları
101        takdirde aktarılacaklardır. Eğer <em>harici</em> yönlendirmeyi
102        <code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> yönergesi
103        üzerinden yapıyorsanız bunlara <strong>None</strong> değeri
104        atanacaktır. (Yönlendirme adresi <code>http:</code> ile başlıyorsa
105        adres aynı sunucuya ait olsa bile bu bir harici yönlendirme olarak
106        ele alınır.)</p>
107    
108  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
109<div class="section">
110<h2><a name="configuration" id="configuration">Yapılandırma</a></h2>
111    
112
113    <p><code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> yönergesinin
114      <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
115      atanmışsa mümkündür.</p>
116
117    <p>Bazı örnekler:</p>
118
119    <div class="example"><p><code>
120      ErrorDocument 500 /cgi-bin/hata-kurtarma <br />
121      ErrorDocument 500 "Pardon, galiba bizim betik hata verdi." <br />
122      ErrorDocument 500 http://xxx/ <br />
123      ErrorDocument 404 /ozuru_kabahatinden_buyuk/yok.html <br />
124      ErrorDocument 401 /Uyeler/NASIL_uye_olunur.html
125    </code></p></div>
126
127    <p>Burada sözdizimi şöyledir:</p>
128
129    <div class="example"><p><code>
130      ErrorDocument &lt;3-rakamlı-kod&gt; &lt;eylem&gt;
131    </code></p></div>
132
133    <p><code><em>eylem</em></code> şunlardan biri olabilir:</p>
134
135    <ul>
136      <li>Gösterilecek metin. Metin tırnak (") içine alınmalıdır.</li>
137
138      <li>Yönlendirmenin yapılacağı harici adres.</li>
139
140      <li>Yönlendirmenin yapılacağı dahili adres.</li>
141    </ul>
142  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
143<div class="section">
144<h2><a name="custom" id="custom">Özel Hata Yanıtları ve Yönlendirme</a></h2>
145    
146
147    <p>Apache’nin yönlendirme ile ilgili davranışı bir CGI betiği veya SSI
148      sayfası sözkonusu olduğunda bazı ek ortam değişkenleri ile
149      yapılandırılabilir.</p>
150
151    <h3>Eski Davranış</h3>
152      
153
154      <p>Yönlendirme yapılan betikte standart CGI değişkenleri kullanılırdı.
155        Yönlendirmenin kaynağı ile ilgili bir belirtiye rastlanmazdı.</p>
156    
157
158    <h3>Yeni Davranış</h3>
159      
160
161      <p>Yönlendirme yapılan betikte kullanılmak üzere özel olarak
162        tanımlanmış ortam değişkenleri vardır. Her değişkenin ismi
163        <code>REDIRECT_</code> ile başlar. <code>REDIRECT_</code> ortam
164        değişkenleri, yönlendirme öncesinde tanımlanmış CGI ortam
165        değişkenlerinin isimlerinin başına <code>REDIRECT_</code> öneki
166        getirilerek oluşturulur. Yani, <code>HTTP_USER_AGENT</code> değişkeni
167        <code>REDIRECT_HTTP_USER_AGENT</code> haline gelir. Bunlara ek
168        olarak, betiğe olayın izini sürmekte yardımcı olması için
169        <code>REDIRECT_URL</code> ve <code>REDIRECT_STATUS</code>
170        değişkenleri tanımlanmıştır. Erişim günlüğüne özgün adresle birlikte
171        yönlendirme adresi de kaydedilir.</p>
172
173      <p>Eğer <code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> yönergesi
174        bir yerel CGI betiğine yönlendirme belirtiyorsa, hatanın kaynağı
175        hakkında istemciye bilgi vermek amacıyla betiğin çıktısında bir
176        "<code>Status:</code>" başlık alanına yer verilmesi önerilir.
177        Örneğin, bir Perl betiği şunları içerebilirdi:</p>
178
179      <div class="example"><p><code>
180        ... <br />
181        print  "Content-type: text/html; charset=UTF-8\n"; <br />
182        printf "Status: %s durumu saptandı.\n", $ENV{"REDIRECT_STATUS"}; <br />
183        ...
184      </code></p></div>
185
186      <p>Eğer betik,  <code>404&nbsp;Not&nbsp;Found</code> gibi, belli bir
187        hata durumunu ele almaya adanmışsa duruma özel kod ve hata metni
188        kullanılabilir.</p>
189
190      <p>Eğer yanıt, (istemci taraflı yönlendirme yapılırken) bir
191        <code>Location:</code> başlığı da içeriyorsa betiğin çıktıya uygun
192        bir <code>Status:</code> başlığı (<code>302&nbsp;Found</code> gibi)
193        eklemesinin <em>gerekli</em> oluşuna dikkat ediniz. Aksi takdirde,
194        <code>Location:</code> başlığı etkisiz olabilir.</p>
195    
196  </div></div>
197<div class="bottomlang">
198<p><span>Mevcut Diller: </span><a href="/en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
199<a href="/es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
200<a href="/ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
201<a href="/ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
202<a href="/tr/custom-error.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
203</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&amp;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>
204<script type="text/javascript"><!--//--><![CDATA[//><!--
205var comments_shortname = 'httpd';
206var comments_identifier = 'http://httpd.apache.org/docs/2.2/custom-error.html';
207(function(w, d) {
208    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
209        d.write('<div id="comments_thread"><\/div>');
210        var s = d.createElement('script');
211        s.type = 'text/javascript';
212        s.async = true;
213        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
214        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
215    }
216    else { 
217        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
218    }
219})(window, document);
220//--><!]]></script></div><div id="footer">
221<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>
222<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[//><!--
223if (typeof(prettyPrint) !== 'undefined') {
224    prettyPrint();
225}
226//--><!]]></script>
227</body></html>