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