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.min.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.4</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.4</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="/fr/custom-error.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
27<a href="/ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
28<a href="/ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
29<a href="/tr/custom-error.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
30</div>
31
32
33    <p>Apache HTTP Sunucusu 4xx veya 5xx HTTP durum kodları ile ilgili
34      olaylarda soysal hata yanıtları üretse de bu yanıtlar site
35      kullanıcılarına aşırı sade, bilgi vermez ve hatta korkutucu gelebilir.
36      Daha dostça yazılmış, İngilizce değil de kendi dilinizde ve belki
37      sayfalarınızın yerleşimine uygun daha hoş satırlarda özel hata yanıtları
38      üretmek isteyebilirsiniz.</p>
39
40    <p>Kişiselleştirilmiş hata yanıtları, bir hata durumuna göre tasarlanmış
41      herhangi bir HTTP durum kodu (yani 4xx ve 5xx kodlarından biri) için
42      tanımlanabilir.</p>
43
44    <p>Ek olarak bir değer kümesi de sağlanmıştır. Böylece hata belgeleri, <a href="howto/ssi.html">Sunucu taraflı İçerik Yerleştirme</a> kullanılarak
45      bu değişkenlerin değerlerine göre özelleştirilebilir. İsterseniz bunun
46      yerine bir CGI programı veya devingen bir eylemci (PHP, mod_perl, vs.)
47      kullanarak da bu değişkenlerin değerlerine göre hata sayfalarınızı
48      üretebilirsiniz.</p>
49
50  </div>
51<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#configuration">Yapılandırma</a></li>
52<li><img alt="" src="/images/down.gif" /> <a href="#variables">Kullanılabilen Değişkenler</a></li>
53<li><img alt="" src="/images/down.gif" /> <a href="#custom">Özel Hata Yanıtları</a></li>
54<li><img alt="" src="/images/down.gif" /> <a href="#multi-lang">Çok Dilli Özel Hata Belgeleri</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="configuration" id="configuration">Yapılandırma</a></h2>
59
60    <p>Kişiselleştirilmiş hata belgeleri <code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> yönergesi kullanılarak yapılandırılabilir. Bu
61      yönerge küresel bağlamda olabileceği gibi sanal konak ve dizin
62      bağlamlarında da kullanılabilir. <code class="directive"><a href="/mod/core.html#allowoverride">AllowOverride</a></code> yönergesine <code>FileInfo</code>
63      atanarak <code>.htaccess</code> dosyalarında da kullanılabilir.</p>
64
65    <pre class="prettyprint lang-config">ErrorDocument 500 "Pardon, galiba bizim betik hata verdi."
66ErrorDocument 500 /cgi-bin/hata-kurtarma
67ErrorDocument 500 http://error.example.com/server_error.html
68ErrorDocument 404 /ozuru_kabahatinden_buyuk/yok.html
69ErrorDocument 401 /Uyeler/NASIL_uye_olunur.html</pre>
70
71
72    <p><code>ErrorDocument</code> yönergesinin sözdizimi:</p>
73
74    <pre class="prettyprint lang-config">ErrorDocument &lt;3-rakamlı-kod&gt; &lt;eylem&gt;</pre>
75
76
77    <p><var>eylem</var> şunlardan biri olabilir:</p>
78
79    <ol>
80      <li>Yönlendirmenin yapılacağı dahili adres (<var>eylem</var> bir "/" ile
81        başlıyorsa).</li>
82      <li>Yönlendirmenin yapılacağı harici adres (<var>eylem</var> geçerli bir
83        URL ise).</li>
84      <li>Gösterilecek metin (yukardakilerin hiçbiri yoksa). Birden fazla
85        sözcük içeriyorsa tırnak (") içine alınmalıdır.</li>
86    </ol>
87
88    <p>Yerel bir adrese yönlendirme yapılırken ek ortam değişkenleri de
89      atanarak yanıt daha da özelleştirilebilir. Bunlar harici URL'lere
90      gönderilmez.</p>
91
92  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
93<div class="section">
94<h2><a name="variables" id="variables">Kullanılabilen Değişkenler</a></h2>
95
96      <p>Hata durumunu açıklayacak veya hata günlüğüne daha açıkça
97        kaydedilebilecek bazı bilgilerin aktarılması koşuluyla, başka bir
98        adrese yönlendirme kullanışlı olabilir</p>
99
100      <p>Hata yönlendirmesi yapılırken bunu sağlamak için ek ortam değişkenleri
101        tanımlanır. Bu değişkenlerin isimleri, özgün istekle sağlanan
102        başlık isimlerinin  önüne 'REDIRECT_' dizgesi getirilerek üretilir.
103        Böylece özgün istek bağlamından hata belgesi üretilebilir.</p>
104
105      <p>Örneğin, aşağıdaki gibi, daha yararlı olacak ek ortam değişkenleri
106        alabilirsiniz.</p>
107
108      <div class="example"><p><code>
109        REDIRECT_HTTP_ACCEPT=*/*, image/gif, image/jpeg, image/png<br />
110        REDIRECT_HTTP_USER_AGENT=Mozilla/5.0 Fedora/3.5.8-1.fc12 Firefox/3.5.8<br />
111        REDIRECT_PATH=.:/bin:/usr/local/bin:/sbin<br />
112        REDIRECT_QUERY_STRING=<br />
113        REDIRECT_REMOTE_ADDR=121.345.78.123<br />
114        REDIRECT_REMOTE_HOST=client.example.com<br />
115        REDIRECT_SERVER_NAME=www.example.edu<br />
116        REDIRECT_SERVER_PORT=80<br />
117        REDIRECT_SERVER_SOFTWARE=Apache/2.2.15<br />
118        REDIRECT_URL=/cgi-bin/buggy.pl
119      </code></p></div>
120
121      <p><code>REDIRECT_</code> ortam değişkenleri, yönlendirme öncesi varolan
122        ortam değişkenlerinden üretilir. Bunlar önlerine <code>REDIRECT_</code>
123        getirilerek yeniden isimlendirilir. Örneğin,
124        <code>HTTP_USER_AGENT</code> değişkeni
125        <code>REDIRECT_HTTP_USER_AGENT</code> haline gelir.</p>
126
127      <p><code>REDIRECT_URL</code>, <code>REDIRECT_STATUS</code> ve
128        <code>REDIRECT_QUERY_STRING</code> mutlaka atanır. Diğer başlıklarla
129        ilgili olanlar ise hata durumu öncesinde mevcut oldukları takdirde
130        üretilirler.</p>
131
132      <p>Eğer <code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> hedefi bir
133        <em>harici</em> yönlendirme ise bunların <strong>hiçbiri</strong>
134        üretilmez (sunucunun bulunduğu konağı hedeflese bile <code>http:</code>
135        ile başlayan herşey harici yönlendirme sayılır).</p>
136  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
137<div class="section">
138<h2><a name="custom" id="custom">Özel Hata Yanıtları</a></h2>
139
140      <p>Hata yanıtınızı üretmek için sunucu taraflı içerik yerleştirme, bir
141        CGI betiği veya başka bir eylemciyi devingen eylemci olarak
142        kullanıyorsanız, bu yanıtı özelleştirmek için bu kullanıma özel
143        üretilmiş ortam değişkenlerini kullanmak isteyebilirsiniz.</p>
144
145      <p><code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> yönergesi bir CGI
146        betiğine bir yerel yönlendirme belirtiyorsa, hatanın kaynağı hakkında
147        istemciye bilgi vermek amacıyla betiğin çıktısında bir
148        "<code>Status:</code>" başlık alanına yer verilmelidir. Örneğin, bir
149        Perl betiği şunları içerebilirdi:</p>
150
151      <pre class="prettyprint lang-perl">...
152print  "Content-type: text/html\n";
153printf "Status: %s durumu saptandı.\n", $ENV{"REDIRECT_STATUS"};
154...</pre>
155
156
157      <p>Eğer betik, <code>404&nbsp;Not&nbsp;Found</code> gibi, belli bir hata
158        durumunu ele almaya adanmışsa duruma özel kod ve hata metni
159        kullanılabilir.</p>
160
161      <p>Eğer yanıt, (istemci taraflı yönlendirme yapılırken) bir
162        <code>Location:</code> başlığı da içeriyorsa betiğin çıktıya uygun bir
163        <code>Status:</code> başlığı (<code>302&nbsp;Found</code>) eklemesinin
164        gerekli oluşuna dikkat ediniz. Aksi takdirde, <code>Location:</code>
165        başlığı etkisiz olabilir.</p>
166
167  </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
168<div class="section">
169<h2><a name="multi-lang" id="multi-lang">Çok Dilli Özel Hata Belgeleri</a></h2>
170
171    <p>Apache HTTP Sunucusunun kurulumunda, 16 dile çevrilmiş özel hata
172      iletileri belgeleri içeren bir dizin bulunmaktadır. Ayrıca,
173      <code>conf/extra</code> yaplandırma dizininde bu özelliği etkin kılmak
174      için yapılandırmaya dahil edilebilecek bir yapılandırma dosyası
175      vardır.</p>
176
177    <p>Sunucu yapılandırma dosyanızda şöyle satırlar görebilirsiniz:</p>
178
179    <pre class="prettyprint lang-config"># Multi-language error messages
180#Include conf/extra/httpd-multilang-errordoc.conf</pre>
181
182
183    <p>Bu <code>Include</code> satırını açıklama olmaktan çıkarırsanız
184      bu özelliği etkinleştirmiş olursunuz. Böylece, istemcinin tarayıcısında
185      belirtilmiş dil tercihine uygun dil uzlaşımlı hata iletileri
186      sağlanır.</p>
187
188    <p>Ek olarak, bu belgeler çeşitli <code>REDIRECT_</code> değişkenleri
189      içerir. Böylece, son kullanıcıya neler olduğu ve şimdi ne yapması
190      beklendiği hakkında ek bilgiler sağlanabilir.</p>
191
192    <p>Bu belgeleri istediğiniz kadar özelleştirebilir, kullanıcıya siteniz
193      hakkında ve orada bulabilecekleri şeylere dair faydalı bilgiler de
194      sağlayabilirsiniz.</p>
195
196    <p>Bu özelliği kullanmak için <code class="module"><a href="/mod/mod_include.html">mod_include</a></code> ve
197      <code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code> etkin kılınmalıdır.</p>
198
199 </div></div>
200<div class="bottomlang">
201<p><span>Mevcut Diller: </span><a href="/en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
202<a href="/es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
203<a href="/fr/custom-error.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
204<a href="/ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
205<a href="/ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
206<a href="/tr/custom-error.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
207</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>
208<script type="text/javascript"><!--//--><![CDATA[//><!--
209var comments_shortname = 'httpd';
210var comments_identifier = 'http://httpd.apache.org/docs/2.4/custom-error.html';
211(function(w, d) {
212    if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
213        d.write('<div id="comments_thread"><\/div>');
214        var s = d.createElement('script');
215        s.type = 'text/javascript';
216        s.async = true;
217        s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
218        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
219    }
220    else { 
221        d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
222    }
223})(window, document);
224//--><!]]></script></div><div id="footer">
225<p class="apache">Copyright 2014 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>
226<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[//><!--
227if (typeof(prettyPrint) !== 'undefined') {
228    prettyPrint();
229}
230//--><!]]></script>
231</body></html>