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="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<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 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">&nbsp;en&nbsp;</a> |
25<a href="/ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
26<a href="/ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
27<a href="/tr/urlmapping.html" title="Türkçe">&nbsp;tr&nbsp;</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">&nbsp;en&nbsp;</a> |
281<a href="/ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
282<a href="/ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
283<a href="/tr/urlmapping.html" title="Türkçe">&nbsp;tr&nbsp;</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&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>
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>