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="<-" 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.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"> en </a> | 25<a href="/es/custom-error.html" hreflang="es" rel="alternate" title="Español"> es </a> | 26<a href="/ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 27<a href="/ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 28<a href="/tr/custom-error.html" title="Türkçe"> tr </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 <3-rakamlı-kod> <eylem> 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 Not 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 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"> en </a> | 199<a href="/es/custom-error.html" hreflang="es" rel="alternate" title="Español"> es </a> | 200<a href="/ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 201<a href="/ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 202<a href="/tr/custom-error.html" title="Türkçe"> tr </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&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>