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