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="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<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.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"> en </a> | 25<a href="/es/custom-error.html" hreflang="es" rel="alternate" title="Español"> es </a> | 26<a href="/fr/custom-error.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 27<a href="/ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 28<a href="/ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 29<a href="/tr/custom-error.html" title="Türkçe"> tr </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 <3-rakamlı-kod> <eylem></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 Not 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 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"> en </a> | 202<a href="/es/custom-error.html" hreflang="es" rel="alternate" title="Español"> es </a> | 203<a href="/fr/custom-error.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 204<a href="/ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 205<a href="/ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 206<a href="/tr/custom-error.html" title="Türkçe"> tr </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&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>