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>URL’lerin Dosya Sistemi ile Eşleş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>URL’lerin Dosya Sistemi ile Eşleştirilmesi</h1> 23<div class="toplang"> 24<p><span>Mevcut Diller: </span><a href="/en/urlmapping.html" hreflang="en" rel="alternate" title="English"> en </a> | 25<a href="/ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 26<a href="/ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 27<a href="/tr/urlmapping.html" title="Türkçe"> tr </a></p> 28</div> 29 30 <p>Bu belgede, bir istekte belirtilen URL’nin sunulacak dosyanın dosya 31 sistemindeki yerini bulmak için Apache tarafından nasıl kullanıldığı 32 açıklanmaktadır.</p> 33 </div> 34<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#related">İlgili Modüller ve Yönergeler</a></li> 35<li><img alt="" src="/images/down.gif" /> <a href="#documentroot"><code>DocumentRoot</code></a></li> 36<li><img alt="" src="/images/down.gif" /> <a href="#outside">Belge Kök Dizini Dışındaki Dosyalar</a></li> 37<li><img alt="" src="/images/down.gif" /> <a href="#user">Kullanıcı Dizinleri</a></li> 38<li><img alt="" src="/images/down.gif" /> <a href="#redirect">URL Yönlendirme</a></li> 39<li><img alt="" src="/images/down.gif" /> <a href="#proxy">Karşı Vekil</a></li> 40<li><img alt="" src="/images/down.gif" /> <a href="#rewrite">Yeniden Yazma Motoru</a></li> 41<li><img alt="" src="/images/down.gif" /> <a href="#notfound">Dosya orada yok</a></li> 42</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 43<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 44<div class="section"> 45<h2><a name="related" id="related">İlgili Modüller ve Yönergeler</a></h2> 46 47<table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="/mod/mod_alias.html">mod_alias</a></code></li><li><code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code></li><li><code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code></li><li><code class="module"><a href="/mod/mod_speling.html">mod_speling</a></code></li><li><code class="module"><a href="/mod/mod_vhost_alias.html">mod_vhost_alias</a></code></li></ul></td><td><ul><li><code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code></li><li><code class="directive"><a href="/mod/mod_alias.html#aliasmatch">AliasMatch</a></code></li><li><code class="directive"><a href="/mod/mod_speling.html#checkspelling">CheckSpelling</a></code></li><li><code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code></li><li><code class="directive"><a href="/mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="/mod/mod_proxy.html#proxypass">ProxyPass</a></code></li><li><code class="directive"><a href="/mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code></li><li><code class="directive"><a href="/mod/mod_proxy.html#proxypassreversecookiedomain">ProxyPassReverseCookieDomain</a></code></li><li><code class="directive"><a href="/mod/mod_proxy.html#proxypassreversecookiepath">ProxyPassReverseCookiePath</a></code></li><li><code class="directive"><a href="/mod/mod_alias.html#redirect">Redirect</a></code></li><li><code class="directive"><a href="/mod/mod_alias.html#redirectmatch">RedirectMatch</a></code></li><li><code class="directive"><a href="/mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="/mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li><li><code class="directive"><a href="/mod/mod_alias.html#scriptaliasmatch">ScriptAliasMatch</a></code></li><li><code class="directive"><a href="/mod/mod_userdir.html#userdir">UserDir</a></code></li></ul></td></tr></table> 48</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 49<div class="section"> 50<h2><a name="documentroot" id="documentroot"><code>DocumentRoot</code></a></h2> 51 52 <p>Yapılan bir isteğe hangi dosyanın sunulacağına karar verirken 53 Apache’nin öntanımlı davranışı istek için URL yolunu (URL’den konak ismi 54 ve port ayrıldıktan sonra kalan kısım) alıp bunu yapılandırma dosyasında 55 <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> yönergesi ile 56 belirtilen dizinin sonuna eklemektir. Bu nedenle, <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> altındaki dizinler ve dosyalar 57 sitenin dışardan görünen temel belge ağacını oluştururlar.</p> 58 59 <p>Örneğin, <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> yönergesine 60 <code>/var/http/html</code> atanmış olsun. 61 <code>http://mesela.dom/balıklar/zargana.html</code> şeklindeki bir 62 istek için istemciye <code>/var/http/html/balıklar/zargana.html</code> 63 dosyası sunulur.</p> 64 65 <p>Apache ayrıca, sunucunun birden fazla konak için istek kabul etmesini 66 sağlayan <a href="vhosts/">sanal barındırmaya</a> da muktedirdir. Bu 67 durumda her sanal konak için ayrı bir <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> belirtilebileceği gibi sunulacak içeriğin 68 istekte bulunulan IP adresi veya konak ismine dayanarak devingen olarak 69 saptanmasını sağlayabilen <code class="module"><a href="/mod/mod_vhost_alias.html">mod_vhost_alias</a></code> modülüyle 70 gelen yönergeler de kullanılabilir.</p> 71 72 <p><code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> yönergesi 73 yapılandırma dosyanızda ana sunucu için bir tane ve muhtemelen 74 oluşturduğunuz her <a href="vhosts/">sanal konak</a> için de birer 75 tanedir.</p> 76</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 77<div class="section"> 78<h2><a name="outside" id="outside">Belge Kök Dizini Dışındaki Dosyalar</a></h2> 79 80 <p>Bazen dosya sisteminde doğrudan <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> altında bulunmayan dosyalara da erişim izni 81 vermek gerekir. Apache’de bunu sağlamanın çeşitli yolları vardır. Unix 82 sistemlerinde sembolik bağlar sayesinde dosya sisteminin farklı 83 yerlerindeki dosyaları ve dizinleri <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> altındaymış gibi göstermek mümkündür. 84 <code class="directive"><a href="/mod/core.html#options">Options</a></code> yönergesine değer olarak 85 <code>FollowSymLinks</code> veya <code>SymLinksIfOwnerMatch</code> 86 atanmadıkça Apache olası güvenlik açıklarına karşı öntanımlı olarak 87 sembolik bağları izlemez.</p> 88 89 <p>Bundan başka, dosya sisteminin farklı parçalarını belge kök dizini 90 altında göstermek için <code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code> 91 yönergesi de kullanılabilir. Örneğin,</p> 92 93 <div class="example"><p><code>Alias /belgeler /var/http</code></p></div> 94 95 <p>yapılandırması ile 96 <code>http://mesela.dom/belgeler/dizin/dosya.html</code> URL’si için 97 dosya sistemindeki <code>/var/http/dizin/dosya.html</code> dosyası 98 sunulacaktır. Hedef dizindeki dosyaları birer <a class="glossarylink" href="/glossary.html#cgi" title="sözlüğe bakınız">CGI</a> betiği olarak imlemesi dışında <code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code> yönergesi de aynı şekilde 99 çalışır.</p> 100 101 <p>Biraz daha fazla esnekliğin gerektiği durumlarda <a class="glossarylink" href="/glossary.html#regex" title="sözlüğe bakınız">düzenli ifadelere</a> dayalı eşleşmeler sağlamak 102 üzere <code class="directive"><a href="/mod/mod_alias.html#aliasmatch">AliasMatch</a></code> ve <code class="directive"><a href="/mod/mod_alias.html#scriptaliasmatch">ScriptAliasMatch</a></code> yönergelerinin gücünden 103 yararlanılabilir. Örneğin,</p> 104 105 <div class="example"><p><code>ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+) 106 /home/$1/cgi-bin/$2</code></p></div> 107 108 <p>satırı sayesinde <code>http://mesela.dom/~user/cgi-bin/betik.cgi</code> 109 URL’si <code>/home/user/cgi-bin/betik.cgi</code> dosyası ile 110 eşleştirilir ve dosya bir CGI betiği olarak çalıştırılırdı.</p> 111</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 112<div class="section"> 113<h2><a name="user" id="user">Kullanıcı Dizinleri</a></h2> 114 115 <p>Geleneksel olarak Unix sistemlerinde belli bir kullanıcının (örn, 116 <em>birisi</em>) ev dizinine <code>~birisi/</code> şeklinde atıfta 117 bulunulabilir. <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code> modülü bu özelliği site 118 üzerinden kullanıcıların ev dizinlerindeki dosyaları kişisel sayfalar 119 olarak sunmalarını sağlamak üzere kullanır. Örnek:</p> 120 121 <div class="example"><p><code>http://mesela.dom/~birisi/dosya.html</code></p></div> 122 123 <p>Güvenlik sebebiyle kullanıcıların ev dizinlerine doğrudan HTTP erişimi 124 vermek uygun olmaz. Bu bakımdan, kullanıcının ev dizini altında HTTP 125 erişimi verilecek dosyaların bulunduğu dizini belirtmek için <code class="directive"><a href="/mod/mod_userdir.html#userdir">UserDir</a></code> yönergesi sağlanmıştır. 126 Öntanımlı olan <code>Userdir public_html</code> yapılandırması ile 127 yukarıdaki gibi bir URL kullanıcının ev dizini (<code>/etc/passwd</code> 128 dosyasında belirtilir) <code>/home/birisi/</code> altında yer alan 129 <code>/home/birisi/public_html/dosya.html</code> dosyası ile 130 eşleşirdi.</p> 131 132 <p>Ev dizininin yerinin <code>/etc/passwd</code> dosyasında belirtilmediği 133 sistemlerde kullanılmak üzere <code>Userdir</code> yönergesinin başka 134 kullanım şekilleri de vardır.</p> 135 136 <p>Bazı kişiler (genellikle URL üzerinde <code>%7e</code> olarak 137 kodlanması sebebiyle) "~" simgesini biçimsiz bulabilir ve kullanıcı 138 dizinlerini imlemek için başka bir karakter kullanmayı tercih 139 edebilirler. Bu işlevsellik <code class="module"><a href="/mod/mod_userdir.html">mod_userdir</a></code> tarafından 140 desteklenmemektedir. Ancak, kullanıcı dizinleri düzgün şekilde 141 yapılandırılmışsa istenen etki <code class="directive"><a href="/mod/mod_alias.html#aliasmatch">AliasMatch</a></code> yönergesi ile sağlanabilir. 142 Örneğin, <code>http://mesela.dom/sayfalar/birisi/dosya.html</code> 143 URL’si ile <code>/home/birisi/public_html/dosya.html</code> dosyasını 144 eşlemek için <code>AliasMatch</code> yönergesi şöyle 145 kullanılabilirdi:</p> 146 147 <div class="example"><p><code>AliasMatch ^/sayfalar/([a-zA-Z0-9]+)/?(.*) 148 /home/$1/public_html/$2</code></p></div> 149</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 150<div class="section"> 151<h2><a name="redirect" id="redirect">URL Yönlendirme</a></h2> 152 153 <p>Yukarıdaki bölümlerde açıklanan yapılandırma yönergeleri Apache’ye 154 içeriği dosya sisteminin belli bir yerinden alıp istemciye göndermesini 155 söyler. Bazen istemciye, istediği içeriğe farklı bir URL ile 156 erişebileceğini ve bu URL için ayrı bir istek yapması gerektiğini 157 bildirmek gerekir. Bu işleme <em>yönlendirme</em> adı verilir ve bu 158 işlevsellik <code class="directive"><a href="/mod/mod_alias.html#redirect">Redirect</a></code> yönergesi 159 ile sağlanır. Örneğin, <code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code> 160 altındaki <code>/foo/</code> dizininin içeriğinin <code>/bar/</code> 161 adında yeni bir dizine taşınması halinde istemciye yeni konumun 162 bildirilmesi şöyle sağlanabilirdi:</p> 163 164 <div class="example"><p><code>Redirect permanent /foo/ 165 http://mesela.dom/bar/</code></p></div> 166 167 <p>Bu atama sayesinde <code>/foo/</code> ile başlayan URL yolları 168 <code>mesela.dom</code> sunucundaki <code>/bar/</code> dizini altındaki 169 içeriğe yönlendirilmektedir. Yönlendirmeyi aynı sunucu üzerinde yapmak 170 zorunda değilsiniz, bu yönerge ile başka bir sunucuya da yönlendirme 171 yapabilirsiniz.</p> 172 173 <p>Apache ayrıca, yeniden yazma ile ilgili daha karmaşık sorunlara çözüm 174 olarak <code class="directive"><a href="/mod/mod_alias.html#redirectmatch">RedirectMatch</a></code> diye bir 175 yönerge daha sağlar. Örneğin bir sitenin baş sayfasını diğer isteklerden 176 ayrı olarak farklı bir siteye yönlendirmek için yönergeyi şöyle 177 kullanabilirsiniz:</p> 178 179 <div class="example"><p><code>RedirectMatch permanent ^/$ 180 http://misal.dom/ilksayfa.html</code></p></div> 181 182 <p>Bundan başka, bir sitedeki tüm sayfalara yapılan istekleri başka bir 183 siteye geçici olarak yönlendirmek için şöyle bir şey yapabilirsiniz:</p> 184 185 <div class="example"><p><code>RedirectMatch temp .* 186 http://mesela.misal.dom/ilksayfa.html</code></p></div> 187</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 188<div class="section"> 189<h2><a name="proxy" id="proxy">Karşı Vekil</a></h2> 190 191 <p>Apache ayrıca, uzak sunuculardaki belgelerin yerel sunucunun URL 192 alanına getirilmesini de mümkün kılar. Bu tekniğe HTTP sunucunun 193 belgeleri uzak bir sunucudan alıp istemciye sunmasını sağlayarak bir 194 vekil sunucu gibi davranması nedeniyle <em>ters vekalet</em> adı 195 verilir. Belgelerin istemciye özkaynağın bulunduğu sunucudan 196 geliyormuş gibi değilde doğrudan isteği yaptığı sunucudan geliyormuş 197 gibi sunulması nedeniyle bu işlem normal vekaletten farklıdır.</p> 198 199 <p>Aşağıdaki örnekte, istemci <code>/foo/</code> dizini altından bir belge 200 istemekte, sunucu ise bu belgeyi <code>dahili.mesela.dom</code> 201 üzerindeki <code>/bar/</code> dizininden alıp istemciye yerel sunucudan 202 geliyormuş gibi sunmaktadır:</p> 203 204 <div class="example"><p><code> 205 ProxyPass /foo/ http://dahili.mesela.dom/bar/<br /> 206 ProxyPassReverse /foo/ http://dahili.mesela.dom/bar/<br /> 207 ProxyPassReverseCookieDomain dahili.mesela.dom harici.mesela.dom<br /> 208 ProxyPassReverseCookiePath /foo/ /bar/ 209 </code></p></div> 210 211 <p><code class="directive"><a href="/mod/mod_proxy.html#proxypass">ProxyPass</a></code> sunucuyu uygun 212 belgeleri alması için yapılandırırken <code class="directive"><a href="/mod/mod_proxy.html#proxypassreverse">ProxyPassReverse</a></code> yönergesi <code>dahili.mesela.dom</code> 213 sunucusundan kaynaklanan yönlendirmeleri yeniden yazar, böylece bunların 214 yerel sunucudaki yerleri belirlenmiş olur. Benzer şekilde, <code class="directive"><a href="/mod/mod_proxy.html#proxypassreversecookiedomain">ProxyPassReverseCookieDomain</a></code> ve 215 <code class="directive"><a href="/mod/mod_proxy.html#proxypassreversecookiepath">ProxyPassReverseCookiePath</a></code> 216 yönergeleri de arka sunucu tarafından atanan çerezleri yeniden yazar.</p> 217 218 <p>Yalnız, belgelerin içindeki hiperbağların yeniden yazılmayacağına 219 dikkat ediniz. Dolayısıyla, belge içinde 220 <code>dahili.mesela.dom</code>’u ismiyle hedef alan mutlak hiperbağlar 221 varsa bunlar istemci tarafından vekil sunucudan değil doğrudan 222 <code>dahili.mesela.dom</code>’dan istenecektir. Üçüncü parti modüller 223 arasında HTML ve XHTML’de hiperbağları yeniden yazabilen <a href="http://apache.webthing.com/mod_proxy_html/">mod_proxy_html</a> 224 adında bir modül vardır.</p> 225</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 226<div class="section"> 227<h2><a name="rewrite" id="rewrite">Yeniden Yazma Motoru</a></h2> 228 229 <p>Daha güçlü ikameler gerektiğinde <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> modülü 230 tarafından sağlanan yeniden yazma motoru işe yarayabilir. Bu modüldeki 231 yönergeler sunulacak içeriğin yerine karar vermek için kaynak IP adresi, 232 tarayıcı türü gibi isteğe özgü özellikleri kullanırlar. 233 <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> modülü buna ek olarak isteğin nasıl ele 234 alınacağına karar vermek için harici yazılımları ve veritabanlarını 235 kullanabilir. Yeniden yazma motoru yukarıda değinilen üç eşleşme türünü 236 de uygulayabilecek yetenektedir: Dahili yönlendirmeler (rumuzlar), 237 harici yönlendirmeler ve vekalet. <code class="module"><a href="/mod/mod_rewrite.html">mod_rewrite</a></code> modülü 238 tarafından sağlanan yeteneklerin ayrıntılı açıklamaları ve bunların 239 kullanım örnekleri ayrıntılı olarak <a href="rewrite/">mod_rewrite 240 belgeleri</a>nde bulunmaktadır.</p> 241</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 242<div class="section"> 243<h2><a name="notfound" id="notfound">Dosya orada yok</a></h2> 244 245 <p>Kaçınılmaz olarak, dosya sisteminde mevcut olmayan dosyalar için de 246 istek yapılacaktır. Bunun çeşitli sebepleri olabilir. Bazı durumlarda 247 bu, belgelerin yerlerininin değiştirilmesinin bir sonucu olabilir. Bu 248 durumda yapılacak en iyi şey, istemciyi belgeyi yeni yerinden istemesi 249 için bilgilendirmek amacıyla <a href="#redirect">URL yönlendirmesi</a> 250 kullanmaktır. Bu şekilde, içeriğin yeri değişse bile eski yer imlerinin 251 ve hiperbağların çalışmaya devam edeceklerinden emin olabilirsiniz.</p> 252 253 <p>"Dosya orada yok" ("File Not Found") hatalarının diğer bir bildik 254 sebebi de URL’lerin hiperbağlarda veya doğrudan tarayıcıda kasıtlı ya da 255 kasıtsız, yanlış yazılmasıdır. Bu tür sorunlarda yardımcı olması için 256 Apache <code class="module"><a href="/mod/mod_speling.html">mod_speling</a></code> (sic) adında bir modülle gelir. Bu 257 modül etkin kılındığında Apache, "Dosya orada yok" ("File Not Found") 258 hatalarının önünü kesip başka bir yerde benzer isimde bir dosya var mı 259 diye bakar. Böyle bir dosya varsa, <code class="module"><a href="/mod/mod_speling.html">mod_speling</a></code> 260 istemciye dosyanın doğru yerini bildiren bir HTTP yönlendirmesi yollar. 261 Benzer çok sayıda dosya varsa bunlar istemciye bir liste halinde 262 sunulur.</p> 263 264 <p><code class="module"><a href="/mod/mod_speling.html">mod_speling</a></code> modülünün en yararlı özelliklerinden biri 265 de dosya isimlerini harf büyüklüğüne duyarsız olarak arayabilmesidir. 266 Dosya isimlerinde harf büyüklüğünün önemli olduğu Unix benzeri sistemler 267 hakkında bilgisi olmayan kullanıcılara sahip sistemlerin kullanıcılarına 268 bu büyük yarar sağlar. Fakat modülün URL düzeltmekten başka şeyler için 269 de kullanılması, istemcilerden gelen neredeyse her isteğin URL 270 yönlendirmesine konu olmasına sebep olarak sunucunun yükünü 271 arttırabilir.</p> 272 273 <p>Yerinde bulunmayan içeriğin bulunması çabalarının tümü Apache’nin 404 274 (Dosya orada yok) HTTP durum kodlu bir hata sayfası döndürmesine yol 275 açar. Bu sayfanın içeriği <code class="directive"><a href="/mod/core.html#errordocument">ErrorDocument</a></code> yönergesi ile denetlenebilir ve <a href="custom-error.html">Hata Yanıtlarının Kişiselleştirilmesi</a> 276 bölümünde anlatıldığı gibi oldukça esnek bir şekilde 277 kişiselleştirilebilir.</p> 278</div></div> 279<div class="bottomlang"> 280<p><span>Mevcut Diller: </span><a href="/en/urlmapping.html" hreflang="en" rel="alternate" title="English"> en </a> | 281<a href="/ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 282<a href="/ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 283<a href="/tr/urlmapping.html" title="Türkçe"> tr </a></p> 284</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> 285<script type="text/javascript"><!--//--><![CDATA[//><!-- 286var comments_shortname = 'httpd'; 287var comments_identifier = 'http://httpd.apache.org/docs/2.2/urlmapping.html'; 288(function(w, d) { 289 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 290 d.write('<div id="comments_thread"><\/div>'); 291 var s = d.createElement('script'); 292 s.type = 'text/javascript'; 293 s.async = true; 294 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 295 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 296 } 297 else { 298 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 299 } 300})(window, document); 301//--><!]]></script></div><div id="footer"> 302<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> 303<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[//><!-- 304if (typeof(prettyPrint) !== 'undefined') { 305 prettyPrint(); 306} 307//--><!]]></script> 308</body></html>