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" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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">
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="<-" alt="<-" src="./images/left.gif" /></a></div>
24 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="./">Sürüm 2.5</a></div><div id="page-content"><div id="preamble"><h1>URL’lerin Dosya Sistemi ile Eşleştirilmesi</h1>
26 <p><span>Mevcut Diller: </span><a href="./en/urlmapping.html" hreflang="en" rel="alternate" title="English"> en </a> |
27 <a href="./fr/urlmapping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
28 <a href="./ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
29 <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
30 <a href="./tr/urlmapping.html" title="Türkçe"> tr </a></p>
32 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
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>
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>
50 <h2><a name="related" id="related">İlgili Modüller ve Yönergeler</a><a title="Permanent link" href="#related" class="permalink">¶</a></h2>
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>
55 <h2><a name="documentroot" id="documentroot"><code>DocumentRoot</code></a><a title="Permanent link" href="#documentroot" class="permalink">¶</a></h2>
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>
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>
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>
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
81 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
83 <h2><a name="outside" id="outside">Belge Kök Dizini Dışındaki Dosyalar</a><a title="Permanent link" href="#outside" class="permalink">¶</a></h2>
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>
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>
98 <div class="example"><p><code>Alias /belgeler /var/http</code></p></div>
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
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>
110 <div class="example"><p><code>ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)
111 /home/$1/cgi-bin/$2</code></p></div>
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">¶</a></h2>
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>
126 <div class="example"><p><code>http://mesela.dom/~birisi/dosya.html</code></p></div>
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
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>
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>
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">¶</a></h2>
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>
169 <div class="example"><p><code>Redirect permanent /foo/
170 http://mesela.dom/bar/</code></p></div>
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
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>
184 <div class="example"><p><code>RedirectMatch permanent ^/$
185 http://misal.dom/ilksayfa.html</code></p></div>
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>
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">¶</a></h2>
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>
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>
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/
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>
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>
231 <div class="example"><p><code>
232 Substitute s/dahili\.mesela\.dom/harici.mesela.dom/i
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">¶</a></h2>
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">¶</a></h2>
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>
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
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ü
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>
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">¶</a></h2>
303 <p>URL eşlemede kullanılabilecek diğer modüller:</p>
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>
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>
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
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>
321 <div class="bottomlang">
322 <p><span>Mevcut Diller: </span><a href="./en/urlmapping.html" hreflang="en" rel="alternate" title="English"> en </a> |
323 <a href="./fr/urlmapping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
324 <a href="./ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
325 <a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
326 <a href="./tr/urlmapping.html" title="Türkçe"> tr </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&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';
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';
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);
341 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
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') {