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