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="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
    23  <div id="path">
    24  <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.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">&nbsp;en&nbsp;</a> |
    29  <a href="./ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    30  <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    31  <a href="./tr/urlmapping.html" title="Türkçe">&nbsp;tr&nbsp;</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">&nbsp;en&nbsp;</a> |
   285  <a href="./ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   286  <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   287  <a href="./tr/urlmapping.html" title="Türkçe">&nbsp;tr&nbsp;</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&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>
   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>