]> granicus.if.org Git - apache/blob - docs/manual/sections.html.tr.utf8
XML update.
[apache] / docs / manual / sections.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>Yapılandırma Bölümleri - Apache HTTP Sunucusu Sürüm 2.5</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.min.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/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>
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>Yapılandırma Bölümleri</h1>
23 <div class="toplang">
24 <p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
25 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
26 <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
27 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
28 <a href="./tr/sections.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><a href="configuring.html">Yapılandırma dosyaları</a>ndaki
33        yönergeler sunucunun tamamına uygulanacağı gibi sadece belli dizinler,
34        dosyalar, konaklar veya URL’lere uygulanmakla sınırlanabilir. Bu
35        belgede, yapılandırma bölümü taşıyıcılarınının veya
36        <code>.htaccess</code> dosyalarının, yapılandırma dosyalarındaki diğer
37        yönergelerin etki alanlarını değiştirtirmek için nasıl kullanılacağı
38        açıklanmıştır.</p>
39 </div>
40 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#types">Yapılandırma Bölümü Taşıyıcılarının Türleri</a></li>
41 <li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">Dosya Sistemi, Site Alanı ve Mantıksal İfadeler</a></li>
42 <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Sanal Konaklar</a></li>
43 <li><img alt="" src="./images/down.gif" /> <a href="#proxy">Vekil</a></li>
44 <li><img alt="" src="./images/down.gif" /> <a href="#whatwhere">Hangi Yönergelere İzin Veriliyor?</a></li>
45 <li><img alt="" src="./images/down.gif" /> <a href="#mergin">Bölümler Nasıl Katıştırılır?</a></li>
46 </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
47 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
48 <div class="section">
49 <h2><a name="types" id="types">Yapılandırma Bölümü Taşıyıcılarının Türleri</a></h2>
50
51     <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/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
52
53     <p>İki temel taşıyıcı türü vardır. Taşıyıcıların çoğu her istek için
54       değerlendirmeye alınır. Taşıyıcılardaki yönergeler ise sadece bu
55       taşıyıcılarla eşleşen istekler için uygulanır. Diğer yandan,
56       <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>,
57       <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> ve
58       <code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
59       taşıyıcıları sadece sunucu başlatılırken veya yeniden başlatılırken
60       değerlendirmeye alınır. Başlatma sırasında gerektirdikleri koşullar
61       sağlanıyorsa içerdikleri yönergeler tüm isteklere uygulanır. Aksi
62       takdirde, içerdikleri yönergeler yok sayılır.</p>
63
64     <p><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> yönergesi
65       sadece <code class="program"><a href="./programs/httpd.html">httpd</a></code> komut satırında uygun parametreler
66       tanımlanmışsa uygulanabilecek yönergeleri içerir. Örneğin, aşağıdaki
67       yapılandırma ile tüm isteklerin diğer siteye yönlendirilebilmesi sadece
68       sunucu <code>httpd -DClosedForNow</code> komut satırı ile başlatıldığı
69       takdirde mümkün olur:</p>
70
71     <div class="example"><p><code>
72       &lt;IfDefine ClosedForNow&gt;<br />
73       <span class="indent">
74         Redirect / http://otherserver.example.com/<br />
75       </span>
76       &lt;/IfDefine&gt;
77     </code></p></div>
78
79     <p><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> yönergesi
80       sadece belli bir modülün sunucuda kullanılabilir durumda olması halinde
81       uygulanabilecek yönergeleri içerir. Modülün ya sunucuyla birlikte durağan
82       olarak derlenmiş olması ya da devingen olarak derlenmiş ve yapılandırma
83       dosyasında yönergeden önce o modüle ilişkin bir <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> satırının bulunması gerekir. Bu
84       yönergeyi sadece belli bir modülün varlığının veya yokluğunun
85       yapılandırma dosyanızın çalışmasını etkilememesini istediğiniz durumlarda
86       kullanmalısınız. Eksik modüllerle ilgili hata iletilerini
87       engellediğinden, taşıyıcı içine, her zaman çalışması istenen yönergeler
88       konulmamalıdır.</p>
89
90     <p>Aşağıdaki örnekte, <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code> yönergesi sadece
91       <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> modülü mevcutsa uygulanacaktır.</p>
92
93     <div class="example"><p><code>
94       &lt;IfModule mod_mime_magic.c&gt;<br />
95       <span class="indent">
96         MimeMagicFile conf/magic<br />
97       </span>
98       &lt;/IfModule&gt;
99     </code></p></div>
100
101     <p><code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
102       yönergesi sunucunun belli bir sürümünün çalıştırılması halinde
103       uygulanabilecek yönergeleri içerebilmesi dışında <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> ve <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> yönergeleri gibidir.
104       <code class="module"><a href="./mod/mod_version.html">mod_version</a></code> modülü farklı httpd sürümleri ve farklı
105       yapılandırmalarla büyük ağlarda çalışmayı mümkün kılmak veya sürüm
106       denemeleri yapabilmek amacıyla tasarlanmıştır.</p>
107
108     <div class="example"><p><code>
109       &lt;IfVersion &gt;= 2.1&gt;<br />
110       <span class="indent">
111         # burası sadece 2.1.0 veya daha üstü sürümlerde<br />
112         # iş görür.<br />
113       </span>
114       &lt;/IfVersion&gt;
115     </code></p></div>
116
117     <p><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>,
118       <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> ve
119       <code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
120       yönergelerinin önüne "!" konularak olumsuz koşullar için uygulanabilir.
121       Ayrıca, bu bölümler daha karmaşık sınırlamalar elde etmek amacıyla bir
122       diğerinin içinde kullanılabilirler.</p>
123 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
124 <div class="section">
125 <h2><a name="file-and-web" id="file-and-web">Dosya Sistemi, Site Alanı ve Mantıksal İfadeler</a></h2>
126     
127
128     <p>En sık kullanılan yapılandırma bölümü taşıyıcıları dosya sistemindeki
129       veya site alanındaki belli yerlerin yapılandırmalarını değiştirmekte
130       kullanılanlardır. Öncelikle, bu ikisi arasındaki farkları bilmek
131       önemlidir. Dosya sistemi disklerinizin işletim sistemi tarafından size
132       gösterilen halidir. Örneğin, öntanımlı kurulumda Apache httpd, Unix
133       sistemlerinde  <code>/usr/local/apache2</code> altındayken Windows
134       sistemlerinde  <code>"c:/Program Files/Apache Group/Apache2"</code>
135       altındadır. (Bilgi: Windows için bile, Apache httpd yapılandırma
136       dosyalarında dosya yolu belirtilirken tersbölü değil normal bölü
137       karakterleri kullanılır.) Site alanı ise sunucu tarafından istemciye
138       sunulan dizin ağacıdır. Yani, site alanı içindeki <code>/dir/</code>
139       dizini, Apache httpd’nin Unix üzerinde dosya sistemine öntanımlı olarak
140       kurulduğu yer göz önüne alınarak, dosya sistemindeki
141       <code>/usr/local/apache2/htdocs/dir/</code> dizinine karşılıktır. Site
142       sayfaları veritabanlarından veya başka yerlerden devingen olarak
143       üretilebildiğinden site alanlarının doğrudan dosya sistemine eşlenmesi
144       gerekli değildir.</p>
145
146   <h3><a name="filesystem" id="filesystem">Dosya Sistemi Taşıyıcıları</a></h3>
147
148     <p><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
149       ve <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>
150       taşıyıcıları, <a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> karşılıkları
151       ile beraber, yönergeleri dosya sisteminin parçalarına uygularlar. Bir
152       <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> bölümü
153       içindeki yönergeler belli bir dosya sistemi dizinine ve onun alt
154       dizinlerine uygulanır. Aynı etki <a href="howto/htaccess.html">.htaccess
155       dosyaları</a> kullanılarak da sağlanabilir. Örneğin aşağıdaki
156       yapılandırmada, <code>/var/web/dir1</code> dizini ve alt dizinlerinde
157       dizin içeriğinin listelenmesi etkin kılınmaktadır.</p>
158
159     <div class="example"><p><code>
160       &lt;Directory /var/web/dir1&gt;<br />
161       <span class="indent">
162         Options +Indexes<br />
163       </span>
164       &lt;/Directory&gt;
165     </code></p></div>
166
167     <p>Bir <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> bölümü
168       içindeki yönergeler, hangi dizinde bulunduğuna bakılmaksızın ismi
169       belirtilen dosyalara uygulanır. Örneğin, aşağıdaki yapılandırma
170       yönergeleri yapılandırma dosyasının ana bölümüne yerleştirildiği takdirde
171       <code>gizli.html</code> isimli dosyalara nerede bulunursa bulunsun
172       erişime izin vermeyecektir.</p>
173
174     <div class="example"><p><code>
175       &lt;Files gizli.html&gt;<br />
176       <span class="indent">
177         Order allow,deny<br />
178         Deny from all<br />
179       </span>
180       &lt;/Files&gt;
181     </code></p></div>
182
183     <p>Dosya sisteminin belli bir yerindeki belli dosyalarla ilgili yaptırımlar
184       için <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ve
185       <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> bölümleri
186       birlikte kullanılabilir. Örneğin, aşağıdaki yapılandırma
187       <code>/var/web/dir1/gizli.html</code>,
188       <code>/var/web/dir1/subdir2/gizli.html</code>,
189       <code>/var/web/dir1/subdir3/gizli.html</code> ve
190       <code>/var/web/dir1/</code> altında bulunabilecek diğer tüm
191       <code>gizli.html</code> dosyalarına erişimi yasaklar.</p>
192
193     <div class="example"><p><code>
194       &lt;Directory /var/web/dir1&gt;<br />
195       <span class="indent">
196         &lt;Files gizli.html&gt;<br />
197         <span class="indent">
198           Order allow,deny<br />
199           Deny from all<br />
200         </span>
201         &lt;/Files&gt;<br />
202       </span>
203       &lt;/Directory&gt;
204     </code></p></div>
205   
206
207   <h3><a name="webspace" id="webspace">Site Alanı Taşıyıcıları</a></h3>
208
209     <p><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> yönergesi
210       ve yönergenin <a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> karşılığı
211       site alanındaki içerik için yapılandırmayı değiştirir.  Örneğin aşağıdaki
212       yapılandırma, <code>/gizli</code> ile başlayan URL yollarına erişimi
213       engeller. Özellikle, <code>http://siteniz.mesela.dom/gizli</code>,
214       <code>http://siteniz.mesela.dom/gizli123</code> ve
215       <code>http://siteniz.mesela.dom/gizli/dir/dosya.html</code>
216       istekleri yanında <code>/gizli</code> ile başlayan diğer isteklere de
217       uygulanır.</p>
218
219     <div class="example"><p><code>
220       &lt;LocationMatch ^/gizli&gt;<br />
221       <span class="indent">
222         Order Allow,Deny<br />
223         Deny from all<br />
224       </span>
225       &lt;/LocationMatch&gt;
226     </code></p></div>
227
228     <p>Dosya sistemi ile etkileşime girmeyen herşey için
229       <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
230       yönergesi gerekir. Aşağıdaki örnekte, belli bir URL’nin
231       <code class="module"><a href="./mod/mod_status.html">mod_status</a></code> modülü tarafından sağlanan bir dahili
232       Apache eylemcisine nasıl eşlenebileceği gösterilmiştir. Bu örnek
233       için dosya sisteminde <code>server-status</code> adında bir dosya
234       veya dizin bulunması gerekli değildir.</p>
235
236     <div class="example"><p><code>
237       &lt;Location /server-status&gt;<br />
238       <span class="indent">
239         SetHandler server-status<br />
240       </span>
241       &lt;/Location&gt;
242     </code></p></div>
243   
244
245   <h3><a name="overlapping-webspace" id="overlapping-webspace">Site Alanında Çakışma</a></h3>
246     <p>Belli bölümler ve yönergeler değerlendirilirken çakışan iki URL bir URL
247     olarak dikkate alınır. <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> yönergesi için bu şöyle olurdu:</p>
248
249     <div class="example"><p><code>
250       &lt;Location /foo&gt;<br />
251       &lt;/Location&gt;<br />
252       &lt;Location /foo/bar&gt;<br />
253       &lt;/Location&gt;
254     </code></p></div>
255
256     <p>Diğer yandan <code class="directive"><a href="./mod/mod_alias.html#takma adlar">&lt;Takma
257       adlar&gt;</a></code> tam tersi eşlenir:</p>
258
259     <div class="example"><p><code>
260       Alias /foo/bar /srv/www/uncommon/bar<br />
261       Alias /foo /srv/www/common/foo<br />
262     </code></p></div>
263
264     <p>Aynısı <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code>
265       yönergeleri için de geçerlidir:</p>
266
267     <div class="example"><p><code>
268       ProxyPass /special-area http://special.example.com smax=5 max=10<br />
269       ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
270     </code></p></div>
271   
272
273   <h3><a name="wildcards" id="wildcards">Dosya Adı Şablonları ve Düzenli İfadeler</a></h3>
274     
275
276     <p><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>,
277       <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ve
278       <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
279       yönergelerinde, Standart C kütüphanesindeki <code>fnmatch</code>
280       işlevindeki gibi kabuk tarzı dosya ismi kalıpları kullanılabilir. "*"
281       karakteri herhangi bir karakter dizisi ile eşleşirken "?" karakteri tek
282       tek karakterlerle ve "[<em>seq</em>]" kalıbı ise <em>seq</em> içindeki
283       her karakterle eşleşir. "/" karakteri her hangi bir kalıp karakteri ile
284       eşleşmez; açıkça belirtilmesi gerekir.</p>
285
286     <p>Daha esnek bir eşleşmenin gerekli olduğu durumlar için her taşıyıcının
287       bir düzenli ifade karşılığı vardır. <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code> ve <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> yönergelerinde gerekli
288       eşleşmeleri seçmek için perl uyumlu <a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli
289       ifadelerin</a> kullanımına izin verilir. Ayrıca, yönergelerin
290       uygulanışının düzenli ifade bölümleri kullanılarak nasıl
291       değiştirileceğini öğrenmek için, aşağıda, yapılandırmanın
292       katıştırılmasıyla ilgili bölüme de bakınız.</p>
293
294     <p>Tüm kullanıcı dizinlerine ilişkin yapılandırmayı değiştirmek için dosya
295       ismi kalıpları şöyle kullanılabilirdi:</p>
296
297     <div class="example"><p><code>
298       &lt;Directory /home/*/public_html&gt;<br />
299       <span class="indent">
300         Options Indexes<br />
301       </span>
302       &lt;/Directory&gt;
303     </code></p></div>
304
305     <p>Düzenli ifade bölümleri kullanarak çeşitli türlerdeki resim dosyalarına
306       erişimi bir defada yasaklayabiliriz:</p>
307
308     <div class="example"><p><code>
309       &lt;FilesMatch \.(?i:gif|jpe?g|png)$&gt;<br />
310       <span class="indent">
311         Order allow,deny<br />
312         Deny from all<br />
313       </span>
314       &lt;/FilesMatch&gt;
315     </code></p></div>
316   
317
318   <h3><a name="expressions" id="expressions">Mantıksal İfadeler</a></h3>
319     <p><code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code> yönergesi bir
320       mantıksal ifade olarak belirtilebilen bir kurala bağlı olarak
321       yapılandırmayı değiştirebilir. Örneğin, aşağıdaki yapılandırmada,
322       <code>HTTP Referer</code> başlığı "http://www.example.com/" ile
323       başlamıyorsa erişimi yasaklar.</p>
324
325     <div class="example"><p><code>
326     &lt;If "!(%{HTTP_REFERER} -strmatch 'http://www.example.com/*')"&gt;<br />
327     <span class="indent">
328       Require all denied<br />
329     </span>
330     &lt;/If&gt;
331     </code></p></div>
332   
333
334   <h3><a name="whichwhen" id="whichwhen">Ne, Ne Zaman Kullanılır?</a></h3>
335     <p>Dosya sistemi taşıyıcıları ile site alanı taşıyıcıları arasında seçim
336       yapmak aslında oldukça kolaydır. Dosya sisteminde bulunan nesnelere
337       uygulanacak yönergeler için daima <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> veya <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> kullanılır. Dosya sisteminde bulunmayan nesnelere
338       (bir sayfanın bir veritabanı tarafından üretilmesi gibi) uygulanacak
339       yönergeler için ise <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> kullanılır.</p>
340
341     <p>Dosya sistemindeki nesnelere erişimi kısıtlarken asla
342       <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
343       kullanmamak önemlidir. Bunun sebebi farklı site alanı konumlarının
344       (URL’ler) aynı dosya sistemi konumuna eşlenebilmesi dolayısıyla
345       kısıtlamalarınızın etrafından dolaşılabilmesine izin vermesidir.
346       Örneğin, aşağıdaki yapılandırmayı ele alalım:</p>
347
348     <div class="example"><p><code>
349       &lt;Location /dir/&gt;<br />
350       <span class="indent">
351         Order allow,deny<br />
352         Deny from all<br />
353       </span>
354       &lt;/Location&gt;
355     </code></p></div>
356
357     <p><code>http://siteniz.mesela.dom/dir/</code> için bir istek yapılmışsa
358       bu doğru çalışacaktır. Fakat dosya sistemi harf büyüklüğüne duyarsızsa
359       ne olacak? Kısıtlamanız, istek
360       <code>http://siteniz.mesela.dom/DIR/</code>
361       şeklinde yapılarak kolayca geçersiz kılınabilir. Halbuki <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> yönergesi isteğin
362       nasıl yapıldığına bakılmaksızın bu konumdan sunulan her türlü içeriğe
363       uygulanacaktı. (Dosya sistemi bağlarıyla bu da aşılabilir. Sembolik
364       bağlar kullanılarak aynı dizin dosya sisteminin bir çok yerine
365       yerleştirilebilir. <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> yönergesi dosya yolunu sıfırlamaksızın sembolik
366       bağları izleyecektir. Bu bakımdan, en yüksek seviyede güvenlik için uygun
367       <code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesi ile sembolik
368       bağların izlenmesi devredışı bırakılabilir.)</p>
369
370     <p>Belki de siz sırf harf büyüklüğüne duyarlı bir dosya sistemi
371       kullanıyorsunuz diye böyle uygulamalara ihtiyacınız olmadığını düşünüyor
372       olabilirsiniz, fakat aynı site alanını çok sayıda dosya sistemi konumuna
373       eşleyecek daha bir sürü yol bulunduğunu unutmayınız. Bu bakımdan dosya
374       sisteminde yapacağınız kısıtlamalarda daima dosya sistemi taşıyıcılarını
375       kullanmalısınız. Bununla birlikte bu kuralın da bir istisnası vardır.
376       Yapılandırma kısıtlamalarının bir <code>&lt;Location/&gt;</code> bölümü
377       içine koyulması, bu bölüme konan yönergelerin etki alanının belli bir URL
378       ile sınırlı olmaması nedeniyle mükemmelen güvenlidir.</p>
379   
380
381   <h3><a name="nesting" id="nesting">Bölüm iç içeliği</a></h3>
382     <p>Bazı bölüm türleri başka bölüm türlerinin içinde olabilir. Bir yandan,
383       <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> bölümü
384       <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> bölümünün
385       içinde bulunabilirken diğer yandan bir <code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code> bölümü <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> ve <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> bölümlerinde bulunabilir.
386       Bu bölümlerin düzenli ifadeli türevleri de benzer tarzda davranır.</p>
387
388     <p>İç içe bölümler, aynı türdeki iç içe olmayan bölümlerin sonrasına
389       yerleştirilir.</p>
390   
391
392 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
393 <div class="section">
394 <h2><a name="virtualhost" id="virtualhost">Sanal Konaklar</a></h2>
395
396     <p><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
397       taşıyıcısının içinde belli bir konağa uygulanan yönergeler bulunur.
398       Aynı makinede çok sayıda konağı farklı yapılandırmalarla  sunuyorsanız
399       bu taşıyıcı çok işinize yarar. Daha fazla bilgi için
400       <a href="vhosts/">Sanal Konak Belgeleri</a> bölümüne bakınız.</p>
401 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
402 <div class="section">
403 <h2><a name="proxy" id="proxy">Vekil</a></h2>
404     <p><code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
405       ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
406       taşıyıcıları, sadece belli bir URL ile eşleşen <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>
407       vekil sunucusu üzerinden erişilen sitelere uygulanan yapılandırma
408       yönergelerini bulundururlar. Örneğin aşağıdaki yapılandırma
409       <code>example.com</code> sitesine erişim için vekil sunucunun
410       kullanılmasını engelleyecektir.</p>
411
412     <div class="example"><p><code>
413       &lt;Proxy http://example.com/*&gt;<br />
414       <span class="indent">
415         Order allow,deny<br />
416         Deny from all<br />
417       </span>
418       &lt;/Proxy&gt;
419     </code></p></div>
420 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
421 <div class="section">
422 <h2><a name="whatwhere" id="whatwhere">Hangi Yönergelere İzin Veriliyor?</a></h2>
423     <p>Hangi yönergelere hangi yapılandırma bölümlerinde izin verildiğini
424       öğrenmek için yönerge <a href="mod/directive-dict.html#Context">bağlamına</a> bakınız. <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> bölümlerinde
425       izin verilen herşeye sözdizimsel olarak ayrıca
426       <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>,
427       <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>,
428       <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>,
429       <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>,
430       <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>,
431       <code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
432       ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
433       bölümlerinde de izin verilir. Yine de bazı istisnai durumlar
434       mevcuttur:</p>
435
436     <ul>
437       <li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> yönergesi sadece
438       <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
439       bölümlerinde çalışır.</li>
440
441       <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesinin
442       <code>FollowSymLinks</code> ve <code>SymLinksIfOwnerMatch</code>
443       seçenekleri sadece <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> bölümlerinde veya <code>.htaccess</code>
444       dosyalarında çalışır.</li>
445
446       <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesi
447       <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ve
448       <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>
449       bölümlerinde kullanılamaz.</li>
450     </ul>
451 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
452 <div class="section">
453 <h2><a name="mergin" id="mergin">Bölümler Nasıl Katıştırılır?</a></h2>
454
455     <p>Yapılandırma bölümleri belli bir sıra ile uygulanır. Yapılandırma
456       yönergelerinin yorumlanışı üzerinde önemli etkilere sahip olabilmesi
457       nedeniyle neyin ne zaman çalıştığını anlamak çok önemlidir.</p>
458
459     <p>Yapılandırma bölümlerinin katıştırılma sırası şöyledir:</p>
460
461     <ol>
462       <li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> (düzenli ifadeler hariç)
463       ve <code>.htaccess</code> aynı anda işleme sokulur
464       (<code>.htaccess</code> ile eğer izin verilmişse <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> içindeki bazı
465       yönergeler geçersiz kılınabileceği için).</li>
466
467       <li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>
468       (ve <code>&lt;Directory ~&gt;</code>).</li>
469
470       <li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ve
471       <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code> aynı anda
472       işleme sokulur.</li>
473
474       <li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
475       ve <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>
476       aynı anda işleme sokulur.</li>
477
478       <li><code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code>
479       </li>
480     </ol>
481
482     <p><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
483       bölümündekiler hariç, her grup, yapılandırma dosyasında bulundukları
484       sıraya göre işleme sokulurlar. Yukarıda 1. grup olan <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> bölümü en kısa dizin
485       elemanından en uzun dizin elemanına doğru işleme sokulur. Yani, örneğin,
486       <code>&lt;Directory /var/web/dir&gt;</code> bölümü <code>&lt;Directory
487       /var/web/dir/subdir&gt;</code> bölümünden önce işleme sokulacaktır. Eğer
488       aynı uzunlukta çok sayıda dizin varsa <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> bölümleri yapılandırma dosyasında
489       bulundukları sıraya göre işleme sokulurlar. <code class="directive"><a href="./mod/core.html#include">Include</a></code> yönergeleri ile yapılandırmaya dahil
490       edilen dosyaların içerikleri <code class="directive"><a href="./mod/core.html#include">Include</a></code>
491       yönergesinin bulunduğu yere konulduktan sonra işleme sokulurlar.</p>
492
493     <p><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
494       bölümlerinin içindeki bölümler, sanal konak tanımı dışındaki
495       karşılıklarından <em>sonra</em> uygulanırlar.</p>
496
497     <p>İstek <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> tarafından sunulduğu takdirde,
498       <code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code> taşıyıcısı
499       işlem sırasında <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> taşıyıcısının yerini alır.</p>
500
501     <p>Sonraki bölümler öncekileri geçersiz kılmak üzere işleme alınırlarsa da
502       her modül bu geçersiz kılmaya sebep olan formu yorumlamaktan sorumludur.
503       Belli bir modülülün yönergeleri bulunan sonraki yapılandırma bölümleri,
504       bazı yönergelerin, tüm yönergelerin veya modül yapılandırmasının
505       tamamının sonraki bağlamda açıkça listelenmiş modül öntanımlıları ve
506       yönergelerle bir kavramsal "katıştırmasına" sebep olabilir.</p>
507
508     <div class="note"><h3>Bazı Teknik Bilgiler</h3>
509       Aslında, isim dönüşüm aşamasından (<code>Aliases</code> ve
510       <code>DocumentRoots</code>, URL’leri dosya isimlerine eşlemek için
511       kullanılırken) hemen önce uygulanan bir
512       <code>&lt;Location&gt;</code>/<code>&lt;LocationMatch&gt;</code> dizisi
513       vardır. Bu dizinin sonuçları isim dönüşüm aşaması tamamlandıktan sonra
514       tamamen elden çıkarılır.
515     </div>
516
517   <h3><a name="merge-examples" id="merge-examples">Bazı Örnekler</a></h3>
518
519     <p>Aşağıdaki yapay örnekte katıştırma sırası gösterilmiştir. Hepsinin aynı
520       isteğe uygulandığı varsayımıyla, bu örnekteki yönergeler A &gt; B &gt; C
521       &gt; D &gt; E sırasıyla uygulanacaktır.</p>
522
523     <div class="example"><p><code>
524       &lt;Location /&gt;<br />
525       E<br />
526       &lt;/Location&gt;<br />
527       <br />
528       &lt;Files f.html&gt;<br />
529       D<br />
530       &lt;/Files&gt;<br />
531       <br />
532       &lt;VirtualHost *&gt;<br />
533       &lt;Directory /a/b&gt;<br />
534       B<br />
535       &lt;/Directory&gt;<br />
536       &lt;/VirtualHost&gt;<br />
537       <br />
538       &lt;DirectoryMatch "^.*b$"&gt;<br />
539       C<br />
540       &lt;/DirectoryMatch&gt;<br />
541       <br />
542       &lt;Directory /a/b&gt;<br />
543       A<br />
544       &lt;/Directory&gt;<br />
545       <br />
546     </code></p></div>
547
548     <p>Daha somut bir örnek olarak aşağıdakini ele alalım.
549       <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
550       bölümlerindeki erişim sınırlamaları ne olursa olsun <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> bölümü son olarak
551       değerlendirmeye alınacak ve sunucuya sınırsız erişim verecektir.
552       Başka bir deyişle, katıştırma sırası önemlidir, bu nedenle dikkatli
553       olmalısınız!</p>
554
555     <div class="example"><p><code>
556     &lt;Location /&gt;<br />
557     <span class="indent">
558       Order deny,allow<br />
559       Allow from all<br />
560     </span>
561     &lt;/Location&gt;<br />
562     <br />
563     # Alooo!  Bu &lt;Directory&gt; bölümünün hiçbir hükmü yok.<br />
564     &lt;Directory /&gt;<br />
565     <span class="indent">
566       Order allow,deny<br />
567       Allow from all<br />
568       Deny from kkadam.mesela.dom<br />
569     </span>
570     &lt;/Directory&gt;
571     </code></p></div>
572   
573
574 </div></div>
575 <div class="bottomlang">
576 <p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
577 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
578 <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
579 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
580 <a href="./tr/sections.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
581 </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>
582 <script type="text/javascript"><!--//--><![CDATA[//><!--
583 var comments_shortname = 'httpd';
584 var comments_identifier = 'http://httpd.apache.org/docs/trunk/sections.html';
585 (function(w, d) {
586     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
587         d.write('<div id="comments_thread"><\/div>');
588         var s = d.createElement('script');
589         s.type = 'text/javascript';
590         s.async = true;
591         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
592         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
593     }
594     else {
595         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
596     }
597 })(window, document);
598 //--><!]]></script></div><div id="footer">
599 <p class="apache">Copyright 2014 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>
600 <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[//><!--
601 if (typeof(prettyPrint) !== 'undefined') {
602     prettyPrint();
603 }
604 //--><!]]></script>
605 </body></html>