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
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" />
12
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
13
<body id="manual-page"><div id="page-header">
14
<p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p>
15
<p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p>
16
<img alt="" src="./images/feather.gif" /></div>
17
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19
<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.2</a></div><div id="page-content"><div id="preamble"><h1>URL’lerin Dosya Sistemi ile Eşleştirilmesi</h1>
21
<p><span>Mevcut Diller: </span><a href="./en/urlmapping.html" hreflang="en" rel="alternate" title="English"> en </a> |
22
<a href="./ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
23
<a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
24
<a href="./tr/urlmapping.html" title="Türkçe"> tr </a></p>
27
<p>Bu belgede, bir istekte belirtilen URL’nin sunulacak dosyanın dosya
28
sistemindeki yerini bulmak için Apache tarafından nasıl kullanıldığı
31
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#related">İlgili Modüller ve Yönergeler</a></li>
32
<li><img alt="" src="./images/down.gif" /> <a href="#documentroot"><code>DocumentRoot</code></a></li>
33
<li><img alt="" src="./images/down.gif" /> <a href="#outside">Belge Kök Dizini Dışındaki Dosyalar</a></li>
34
<li><img alt="" src="./images/down.gif" /> <a href="#user">Kullanıcı Dizinleri</a></li>
35
<li><img alt="" src="./images/down.gif" /> <a href="#redirect">URL Yönlendirme</a></li>
36
<li><img alt="" src="./images/down.gif" /> <a href="#proxy">Karşı Vekil</a></li>
37
<li><img alt="" src="./images/down.gif" /> <a href="#rewrite">Yeniden Yazma Motoru</a></li>
38
<li><img alt="" src="./images/down.gif" /> <a href="#notfound">Dosya orada yok</a></li>
40
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
42
<h2><a name="related" id="related">İlgili Modüller ve Yönergeler</a></h2>
44
<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#rewritematch">RewriteMatch</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>
45
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
47
<h2><a name="documentroot" id="documentroot"><code>DocumentRoot</code></a></h2>
49
<p>Yapılan bir isteğe hangi dosyanın sunulacağına karar verirken
50
Apache’nin öntanımlı davranışı istek için URL yolunu (URL’den konak ismi
51
ve port ayrıldıktan sonra kalan kısım) alıp bunu yapılandırma dosyasında
52
<code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> yönergesi ile
53
belirtilen dizinin sonuna eklemektir. Bu nedenle, <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> altındaki dizinler ve dosyalar
54
sitenin dışardan görünen temel belge ağacını oluştururlar.</p>
56
<p>Örneğin, <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> yönergesine
57
<code>/var/http/html</code> atanmış olsun.
58
<code>http://mesela.dom/balıklar/zargana.html</code> şeklindeki bir
59
istek için istemciye <code>/var/http/html/balıklar/zargana.html</code>
62
<p>Apache ayrıca, sunucunun birden fazla konak için istek kabul etmesini
63
sağlayan <a href="vhosts/">sanal barındırmaya</a> da muktedirdir. Bu
64
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
65
istekte bulunulan IP adresi veya konak ismine dayanarak devingen olarak
66
saptanmasını sağlayabilen <code class="module"><a href="./mod/mod_vhost_alias.html">mod_vhost_alias</a></code> modülüyle
67
gelen yönergeler de kullanılabilir.</p>
69
<p><code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> yönergesi
70
yapılandırma dosyanızda ana sunucu için bir tane ve muhtemelen
71
oluşturduğunuz her <a href="vhosts/">sanal konak</a> için de birer
73
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
75
<h2><a name="outside" id="outside">Belge Kök Dizini Dışındaki Dosyalar</a></h2>
77
<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
78
vermek gerekir. Apache’de bunu sağlamanın çeşitli yolları vardır. Unix
79
sistemlerinde sembolik bağlar sayesinde dosya sisteminin farklı
80
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.
81
<code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesine değer olarak
82
<code>FollowSymLinks</code> veya <code>SymLinksIfOwnerMatch</code>
83
atanmadıkça Apache olası güvenlik açıklarına karşı öntanımlı olarak
84
sembolik bağları izlemez.</p>
86
<p>Bundan başka, dosya sisteminin farklı parçalarını belge kök dizini
87
altında göstermek için <code class="directive"><a href="./mod/mod_alias.html#alias">Alias</a></code>
88
yönergesi de kullanılabilir. Örneğin,</p>
90
<div class="example"><p><code>Alias /belgeler /var/http</code></p></div>
93
<code>http://mesela.dom/belgeler/dizin/dosya.html</code> URL’si için
94
dosya sistemindeki <code>/var/http/dizin/dosya.html</code> dosyası
95
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
98
<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
99
ü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
100
yararlanılabilir. Örneğin,</p>
102
<div class="example"><p><code>ScriptAliasMatch ^/~([a-zA-Z0-9]+)/cgi-bin/(.+)
103
/home/$1/cgi-bin/$2</code></p></div>
105
<p>satırı sayesinde <code>http://mesela.dom/~user/cgi-bin/betik.cgi</code>
106
URL’si <code>/home/user/cgi-bin/betik.cgi</code> dosyası ile
107
eşleştirilir ve dosya bir CGI betiği olarak çalıştırılırdı.</p>
108
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
109
<div class="section">
110
<h2><a name="user" id="user">Kullanıcı Dizinleri</a></h2>
112
<p>Geleneksel olarak Unix sistemlerinde belli bir kullanıcının (örn,
113
<em>birisi</em>) ev dizinine <code>~birisi/</code> şeklinde atıfta
114
bulunulabilir. <code class="module"><a href="./mod/mod_userdir.html">mod_userdir</a></code> modülü bu özelliği site
115
üzerinden kullanıcıların ev dizinlerindeki dosyaları kişisel sayfalar
116
olarak sunmalarını sağlamak üzere kullanır. Örnek:</p>
118
<div class="example"><p><code>http://mesela.dom/~birisi/dosya.html</code></p></div>
120
<p>Güvenlik sebebiyle kullanıcıların ev dizinlerine doğrudan HTTP erişimi
121
vermek uygun olmaz. Bu bakımdan, kullanıcının ev dizini altında HTTP
122
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.
123
Öntanımlı olan <code>Userdir public_html</code> yapılandırması ile
124
yukarıdaki gibi bir URL kullanıcının ev dizini (<code>/etc/passwd</code>
125
dosyasında belirtilir) <code>/home/birisi/</code> altında yer alan
126
<code>/home/birisi/public_html/dosya.html</code> dosyası ile
129
<p>Ev dizininin yerinin <code>/etc/passwd</code> dosyasında belirtilmediği
130
sistemlerde kullanılmak üzere <code>Userdir</code> yönergesinin başka
131
kullanım şekilleri de vardır.</p>
133
<p>Bazı kişiler (genellikle URL üzerinde <code>%7e</code> olarak
134
kodlanması sebebiyle) "~" simgesini biçimsiz bulabilir ve kullanıcı
135
dizinlerini imlemek için başka bir karakter kullanmayı tercih
136
edebilirler. Bu işlevsellik <code class="module"><a href="./mod/mod_userdir.html">mod_userdir</a></code> tarafından
137
desteklenmemektedir. Ancak, kullanıcı dizinleri düzgün şekilde
138
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.
139
Örneğin, <code>http://mesela.dom/sayfalar/birisi/dosya.html</code>
140
URL’si ile <code>/home/birisi/public_html/dosya.html</code> dosyasını
141
eşlemek için <code>AliasMatch</code> yönergesi şöyle
142
kullanılabilirdi:</p>
144
<div class="example"><p><code>AliasMatch ^/sayfalar/([a-zA-Z0-9]+)/?(.*)
145
/home/$1/public_html/$2</code></p></div>
146
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
147
<div class="section">
148
<h2><a name="redirect" id="redirect">URL Yönlendirme</a></h2>
150
<p>Yukarıdaki bölümlerde açıklanan yapılandırma yönergeleri Apache’ye
151
içeriği dosya sisteminin belli bir yerinden alıp istemciye göndermesini
152
söyler. Bazen istemciye, istediği içeriğe farklı bir URL ile
153
erişebileceğini ve bu URL için ayrı bir istek yapması gerektiğini
154
bildirmek gerekir. Bu işleme <em>yönlendirme</em> adı verilir ve bu
155
işlevsellik <code class="directive"><a href="./mod/mod_alias.html#redirect">Redirect</a></code> yönergesi
156
ile sağlanır. Örneğin, <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>
157
altındaki <code>/foo/</code> dizininin içeriğinin <code>/bar/</code>
158
adında yeni bir dizine taşınması halinde istemciye yeni konumun
159
bildirilmesi şöyle sağlanabilirdi:</p>
161
<div class="example"><p><code>Redirect permanent /foo/
162
http://mesela.dom/bar/</code></p></div>
164
<p>Bu atama sayesinde <code>/foo/</code> ile başlayan URL yolları
165
<code>mesela.dom</code> sunucundaki <code>/bar/</code> dizini altındaki
166
içeriğe yönlendirilmektedir. Yönlendirmeyi aynı sunucu üzerinde yapmak
167
zorunda değilsiniz, bu yönerge ile başka bir sunucuya da yönlendirme
170
<p>Apache ayrıca, yeniden yazma ile ilgili daha karmaşık sorunlara çözüm
171
olarak <code class="directive"><a href="./mod/mod_alias.html#redirectmatch">RedirectMatch</a></code> diye bir
172
yönerge daha sağlar. Örneğin bir sitenin baş sayfasını diğer isteklerden
173
ayrı olarak farklı bir siteye yönlendirmek için yönergeyi şöyle
174
kullanabilirsiniz:</p>
176
<div class="example"><p><code>RedirectMatch permanent ^/$
177
http://misal.dom/ilksayfa.html</code></p></div>
179
<p>Bundan başka, bir sitedeki tüm sayfalara yapılan istekleri başka bir
180
siteye geçici olarak yönlendirmek için şöyle bir şey yapabilirsiniz:</p>
182
<div class="example"><p><code>RedirectMatch temp .*
183
http://mesela.misal.dom/ilksayfa.html</code></p></div>
184
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
185
<div class="section">
186
<h2><a name="proxy" id="proxy">Karşı Vekil</a></h2>
188
<p>Apache ayrıca, uzak sunuculardaki belgelerin yerel sunucunun URL
189
alanına getirilmesini de mümkün kılar. Bu tekniğe HTTP sunucunun
190
belgeleri uzak bir sunucudan alıp istemciye sunmasını sağlayarak bir
191
vekil sunucu gibi davranması nedeniyle <em>ters vekalet</em> adı
192
verilir. Belgelerin istemciye özkaynağın bulunduğu sunucudan
193
geliyormuş gibi değilde doğrudan isteği yaptığı sunucudan geliyormuş
194
gibi sunulması nedeniyle bu işlem normal vekaletten farklıdır.</p>
196
<p>Aşağıdaki örnekte, istemci <code>/foo/</code> dizini altından bir belge
197
istemekte, sunucu ise bu belgeyi <code>dahili.mesela.dom</code>
198
üzerindeki <code>/bar/</code> dizininden alıp istemciye yerel sunucudan
199
geliyormuş gibi sunmaktadır:</p>
201
<div class="example"><p><code>
202
ProxyPass /foo/ http://dahili.mesela.dom/bar/<br />
203
ProxyPassReverse /foo/ http://dahili.mesela.dom/bar/<br />
204
ProxyPassReverseCookieDomain dahili.mesela.dom harici.mesela.dom<br />
205
ProxyPassReverseCookiePath /foo/ /bar/
208
<p><code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code> sunucuyu uygun
209
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>
210
sunucusundan kaynaklanan yönlendirmeleri yeniden yazar, böylece bunların
211
yerel sunucudaki yerleri belirlenmiş olur. Benzer şekilde, <code class="directive"><a href="./mod/mod_proxy.html#proxypassreversecookiedomain">ProxyPassReverseCookieDomain</a></code> ve
212
<code class="directive"><a href="./mod/mod_proxy.html#proxypassreversecookiepath">ProxyPassReverseCookiePath</a></code>
213
yönergeleri de arka sunucu tarafından atanan çerezleri yeniden yazar.</p>
215
<p>Yalnız, belgelerin içindeki hiperbağların yeniden yazılmayacağına
216
dikkat ediniz. Dolayısıyla, belge içinde
217
<code>dahili.mesela.dom</code>’u ismiyle hedef alan mutlak hiperbağlar
218
varsa bunlar istemci tarafından vekil sunucudan değil doğrudan
219
<code>dahili.mesela.dom</code>’dan istenecektir. Üçüncü parti modüller
220
arasında HTML ve XHTML’de hiperbağları yeniden yazabilen <a href="http://apache.webthing.com/mod_proxy_html/">mod_proxy_html</a>
221
adında bir modül vardır.</p>
222
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
223
<div class="section">
224
<h2><a name="rewrite" id="rewrite">Yeniden Yazma Motoru</a></h2>
226
<p>Daha güçlü ikameler gerektiğinde <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> modülü
227
tarafından sağlanan yeniden yazma motoru işe yarayabilir. Bu modüldeki
228
yönergeler sunulacak içeriğin yerine karar vermek için kaynak IP adresi,
229
tarayıcı türü gibi isteğe özgü özellikleri kullanırlar.
230
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> modülü buna ek olarak isteğin nasıl ele
231
alınacağına karar vermek için harici yazılımları ve veritabanlarını
232
kullanabilir. Yeniden yazma motoru yukarıda değinilen üç eşleşme türünü
233
de uygulayabilecek yetenektedir: Dahili yönlendirmeler (rumuzlar),
234
harici yönlendirmeler ve vekalet. <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> modülü
235
tarafından sağlanan yeteneklerin ayrıntılı açıklamaları ve bunların
236
kullanım örnekleri <a href="misc/rewriteguide.html">URL Yeniden Yazma
237
Rehberi</a>nde bulunmaktadır.</p>
238
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
239
<div class="section">
240
<h2><a name="notfound" id="notfound">Dosya orada yok</a></h2>
242
<p>Kaçınılmaz olarak, dosya sisteminde mevcut olmayan dosyalar için de
243
istek yapılacaktır. Bunun çeşitli sebepleri olabilir. Bazı durumlarda
244
bu, belgelerin yerlerininin değiştirilmesinin bir sonucu olabilir. Bu
245
durumda yapılacak en iyi şey, istemciyi belgeyi yeni yerinden istemesi
246
için bilgilendirmek amacıyla <a href="#redirect">URL yönlendirmesi</a>
247
kullanmaktır. Bu şekilde, içeriğin yeri değişse bile eski yer imlerinin
248
ve hiperbağların çalışmaya devam edeceklerinden emin olabilirsiniz.</p>
250
<p>"Dosya orada yok" ("File Not Found") hatalarının diğer bir bildik
251
sebebi de URL’lerin hiperbağlarda veya doğrudan tarayıcıda kasıtlı ya da
252
kasıtsız, yanlış yazılmasıdır. Bu tür sorunlarda yardımcı olması için
253
Apache <code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code> (sic) adında bir modülle gelir. Bu
254
modül etkin kılındığında Apache, "Dosya orada yok" ("File Not Found")
255
hatalarının önünü kesip başka bir yerde benzer isimde bir dosya var mı
256
diye bakar. Böyle bir dosya varsa, <code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code>
257
istemciye dosyanın doğru yerini bildiren bir HTTP yönlendirmesi yollar.
258
Benzer çok sayıda dosya varsa bunlar istemciye bir liste halinde
261
<p><code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code> modülünün en yararlı özelliklerinden biri
262
de dosya isimlerini harf büyüklüğüne duyarsız olarak arayabilmesidir.
263
Dosya isimlerinde harf büyüklüğünün önemli olduğu Unix benzeri sistemler
264
hakkında bilgisi olmayan kullanıcılara sahip sistemlerin kullanıcılarına
265
bu büyük yarar sağlar. Fakat modülün URL düzeltmekten başka şeyler için
266
de kullanılması, istemcilerden gelen neredeyse her isteğin URL
267
yönlendirmesine konu olmasına sebep olarak sunucunun yükünü
270
<p>Yerinde bulunmayan içeriğin bulunması çabalarının tümü Apache’nin 404
271
(Dosya orada yok) HTTP durum kodlu bir hata sayfası döndürmesine yol
272
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>
273
bölümünde anlatıldığı gibi oldukça esnek bir şekilde
274
kişiselleştirilebilir.</p>
276
<div class="bottomlang">
277
<p><span>Mevcut Diller: </span><a href="./en/urlmapping.html" hreflang="en" rel="alternate" title="English"> en </a> |
278
<a href="./ja/urlmapping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
279
<a href="./ko/urlmapping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
280
<a href="./tr/urlmapping.html" title="Türkçe"> tr </a></p>
281
</div><div id="footer">
282
<p class="apache">Copyright 2008 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>
283
<p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div>
b'\\ No newline at end of file'