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