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>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">
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="<-" alt="<-" src="./images/left.gif" /></a></div>
22 <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.4</a></div><div id="page-content"><div id="preamble"><h1>Yapılandırma Bölümleri</h1>
24 <p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> |
25 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
26 <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
27 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
28 <a href="./tr/sections.html" title="Türkçe"> tr </a></p>
30 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
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ğı
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="#merging">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>
49 <h2><a name="types" id="types">Yapılandırma Bölümü Taşıyıcılarının Türleri</a></h2>
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"><Directory></a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#files"><Files></a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#if"><If></a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code></li><li><code class="directive"><a href="./mod/core.html#location"><Location></a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
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"><IfDefine></a></code>,
57 <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ve
58 <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></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>
64 <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></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>
71 <pre class="prettyprint lang-config">
72 <IfDefine ClosedForNow>
73 Redirect / http://otherserver.example.com/
78 <p><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> yönergesi
79 sadece belli bir modülün sunucuda kullanılabilir durumda olması halinde
80 uygulanabilecek yönergeleri içerir. Modülün ya sunucuyla birlikte durağan
81 olarak derlenmiş olması ya da devingen olarak derlenmiş ve yapılandırma
82 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
83 yönergeyi sadece belli bir modülün varlığının veya yokluğunun
84 yapılandırma dosyanızın çalışmasını etkilememesini istediğiniz durumlarda
85 kullanmalısınız. Eksik modüllerle ilgili hata iletilerini
86 engellediğinden, taşıyıcı içine, her zaman çalışması istenen yönergeler
89 <p>Aşağıdaki örnekte, <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code> yönergesi sadece
90 <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> modülü mevcutsa uygulanacaktır.</p>
92 <pre class="prettyprint lang-config">
93 <IfModule mod_mime_magic.c>
94 MimeMagicFile conf/magic
99 <p><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code>
100 yönergesi sunucunun belli bir sürümünün çalıştırılması halinde
101 uygulanabilecek yönergeleri içerebilmesi dışında <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> ve <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> yönergeleri gibidir.
102 <code class="module"><a href="./mod/mod_version.html">mod_version</a></code> modülü farklı httpd sürümleri ve farklı
103 yapılandırmalarla büyük ağlarda çalışmayı mümkün kılmak veya sürüm
104 denemeleri yapabilmek amacıyla tasarlanmıştır.</p>
106 <pre class="prettyprint lang-config">
107 <IfVersion >= 2.4>
108 # burası sadece 2.4.0 veya daha üstü sürümlerde
114 <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>,
115 <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ve
116 <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code>
117 yönergelerinin önüne "!" konularak olumsuz koşullar için uygulanabilir.
118 Ayrıca, bu bölümler daha karmaşık sınırlamalar elde etmek amacıyla bir
119 diğerinin içinde kullanılabilirler.</p>
120 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
121 <div class="section">
122 <h2><a name="file-and-web" id="file-and-web">Dosya Sistemi, Site Alanı ve Mantıksal İfadeler</a></h2>
125 <p>En sık kullanılan yapılandırma bölümü taşıyıcıları dosya sistemindeki
126 veya site alanındaki belli yerlerin yapılandırmalarını değiştirmekte
127 kullanılanlardır. Öncelikle, bu ikisi arasındaki farkları bilmek
128 önemlidir. Dosya sistemi disklerinizin işletim sistemi tarafından size
129 gösterilen halidir. Örneğin, öntanımlı kurulumda Apache httpd, Unix
130 sistemlerinde <code>/usr/local/apache2</code> altındayken Windows
131 sistemlerinde <code>"c:/Program Files/Apache Group/Apache2"</code>
132 altındadır. (Bilgi: Windows için bile, Apache httpd yapılandırma
133 dosyalarında dosya yolu belirtilirken tersbölü değil normal bölü
134 karakterleri kullanılır.) Site alanı ise sunucu tarafından istemciye
135 sunulan dizin ağacıdır. Yani, site alanı içindeki <code>/dir/</code>
136 dizini, Apache httpd’nin Unix üzerinde dosya sistemine öntanımlı olarak
137 kurulduğu yer göz önüne alınarak, dosya sistemindeki
138 <code>/usr/local/apache2/htdocs/dir/</code> dizinine karşılıktır. Site
139 sayfaları veritabanlarından veya başka yerlerden devingen olarak
140 üretilebildiğinden site alanlarının doğrudan dosya sistemine eşlenmesi
141 gerekli değildir.</p>
143 <h3><a name="filesystem" id="filesystem">Dosya Sistemi Taşıyıcıları</a></h3>
145 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
146 ve <code class="directive"><a href="./mod/core.html#files"><Files></a></code>
147 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ı
148 ile beraber, yönergeleri dosya sisteminin parçalarına uygularlar. Bir
149 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümü
150 içindeki yönergeler belli bir dosya sistemi dizinine ve onun alt
151 dizinlerine uygulanır. Aynı etki <a href="howto/htaccess.html">.htaccess
152 dosyaları</a> kullanılarak da sağlanabilir. Örneğin aşağıdaki
153 yapılandırmada, <code>/var/web/dir1</code> dizini ve alt dizinlerinde
154 dizin içeriğinin listelenmesi etkin kılınmaktadır.</p>
156 <pre class="prettyprint lang-config">
157 <Directory /var/web/dir1>
163 <p>Bir <code class="directive"><a href="./mod/core.html#files"><Files></a></code> bölümü
164 içindeki yönergeler, hangi dizinde bulunduğuna bakılmaksızın ismi
165 belirtilen dosyalara uygulanır. Örneğin, aşağıdaki yapılandırma
166 yönergeleri yapılandırma dosyasının ana bölümüne yerleştirildiği takdirde
167 <code>gizli.html</code> isimli dosyalara nerede bulunursa bulunsun
168 erişime izin vermeyecektir.</p>
170 <pre class="prettyprint lang-config">
171 <Files gizli.html>
177 <p>Dosya sisteminin belli bir yerindeki belli dosyalarla ilgili yaptırımlar
178 için <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve
179 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümleri
180 birlikte kullanılabilir. Örneğin, aşağıdaki yapılandırma
181 <code>/var/web/dir1/gizli.html</code>,
182 <code>/var/web/dir1/subdir2/gizli.html</code>,
183 <code>/var/web/dir1/subdir3/gizli.html</code> ve
184 <code>/var/web/dir1/</code> altında bulunabilecek diğer tüm
185 <code>gizli.html</code> dosyalarına erişimi yasaklar.</p>
187 <pre class="prettyprint lang-config">
188 <Directory /var/web/dir1><br />
189 <Files gizli.html><br />
197 <h3><a name="webspace" id="webspace">Site Alanı Taşıyıcıları</a></h3>
199 <p><code class="directive"><a href="./mod/core.html#location"><Location></a></code> yönergesi
200 ve yönergenin <a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> karşılığı
201 site alanındaki içerik için yapılandırmayı değiştirir. Örneğin aşağıdaki
202 yapılandırma, <code>/gizli</code> ile başlayan URL yollarına erişimi
203 engeller. Özellikle, <code>http://siteniz.mesela.dom/gizli</code>,
204 <code>http://siteniz.mesela.dom/gizli123</code> ve
205 <code>http://siteniz.mesela.dom/gizli/dir/dosya.html</code>
206 istekleri yanında <code>/gizli</code> ile başlayan diğer isteklere de
209 <pre class="prettyprint lang-config">
210 <LocationMatch ^/gizli>
212 </LocationMatch>
216 <p>Dosya sistemi ile etkileşime girmeyen herşey için
217 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
218 yönergesi gerekir. Aşağıdaki örnekte, belli bir URL’nin
219 <code class="module"><a href="./mod/mod_status.html">mod_status</a></code> modülü tarafından sağlanan bir dahili
220 Apache eylemcisine nasıl eşlenebileceği gösterilmiştir. Bu örnek
221 için dosya sisteminde <code>server-status</code> adında bir dosya
222 veya dizin bulunması gerekli değildir.</p>
224 <pre class="prettyprint lang-config">
225 <Location /server-status>
226 SetHandler server-status
232 <h3><a name="overlapping-webspace" id="overlapping-webspace">Site Alanında Çakışma</a></h3>
233 <p>Belli bölümler ve yönergeler değerlendirilirken çakışan iki URL bir URL
234 olarak dikkate alınır. <code class="directive"><a href="./mod/core.html#location"><Location></a></code> yönergesi için bu şöyle olurdu:</p>
236 <pre class="prettyprint lang-config">
237 <Location /foo>
239 <Location /foo/bar>
244 <p>Diğer yandan <code class="directive"><a href="./mod/mod_alias.html#takma adlar"><Takma
245 adlar></a></code> tam tersi eşlenir:</p>
247 <pre class="prettyprint lang-config">
248 Alias /foo/bar /srv/www/uncommon/bar
249 Alias /foo /srv/www/common/foo
253 <p>Aynısı <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code>
254 yönergeleri için de geçerlidir:</p>
256 <pre class="prettyprint lang-config">
257 ProxyPass /special-area http://special.example.com smax=5 max=10
258 ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
263 <h3><a name="wildcards" id="wildcards">Dosya Adı Şablonları ve Düzenli İfadeler</a></h3>
266 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>,
267 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve
268 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
269 yönergelerinde, Standart C kütüphanesindeki <code>fnmatch</code>
270 işlevindeki gibi kabuk tarzı dosya ismi kalıpları kullanılabilir. "*"
271 karakteri herhangi bir karakter dizisi ile eşleşirken "?" karakteri tek
272 tek karakterlerle ve "[<em>seq</em>]" kalıbı ise <em>seq</em> içindeki
273 her karakterle eşleşir. "/" karakteri her hangi bir kalıp karakteri ile
274 eşleşmez; açıkça belirtilmesi gerekir.</p>
276 <p>Daha esnek bir eşleşmenin gerekli olduğu durumlar için her taşıyıcının
277 bir düzenli ifade karşılığı vardır. <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> ve <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> yönergelerinde gerekli
278 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
279 ifadelerin</a> kullanımına izin verilir. Ayrıca, yönergelerin
280 uygulanışının düzenli ifade bölümleri kullanılarak nasıl
281 değiştirileceğini öğrenmek için, aşağıda, yapılandırmanın
282 katıştırılmasıyla ilgili bölüme de bakınız.</p>
284 <p>Tüm kullanıcı dizinlerine ilişkin yapılandırmayı değiştirmek için dosya
285 ismi kalıpları şöyle kullanılabilirdi:</p>
287 <pre class="prettyprint lang-config">
288 <Directory /home/*/public_html>
294 <p>Düzenli ifade bölümleri kullanarak çeşitli türlerdeki resim dosyalarına
295 erişimi bir defada yasaklayabiliriz:</p>
297 <pre class="prettyprint lang-config">
298 <FilesMatch \.(?i:gif|jpe?g|png)$>
305 <h3><a name="expressions" id="expressions">Mantıksal İfadeler</a></h3>
306 <p><code class="directive"><a href="./mod/core.html#if"><If></a></code> yönergesi bir
307 mantıksal ifade olarak belirtilebilen bir kurala bağlı olarak
308 yapılandırmayı değiştirebilir. Örneğin, aşağıdaki yapılandırmada,
309 <code>HTTP Referer</code> başlığı "http://www.example.com/" ile
310 başlamıyorsa erişimi yasaklar.</p>
312 <pre class="prettyprint lang-config">
313 <If "!(%{HTTP_REFERER} -strmatch 'http://www.example.com/*')">
320 <h3><a name="whichwhen" id="whichwhen">Ne, Ne Zaman Kullanılır?</a></h3>
321 <p>Dosya sistemi taşıyıcıları ile site alanı taşıyıcıları arasında seçim
322 yapmak aslında oldukça kolaydır. Dosya sisteminde bulunan nesnelere
323 uygulanacak yönergeler için daima <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> veya <code class="directive"><a href="./mod/core.html#files"><Files></a></code> kullanılır. Dosya sisteminde bulunmayan nesnelere
324 (bir sayfanın bir veritabanı tarafından üretilmesi gibi) uygulanacak
325 yönergeler için ise <code class="directive"><a href="./mod/core.html#location"><Location></a></code> kullanılır.</p>
327 <p>Dosya sistemindeki nesnelere erişimi kısıtlarken asla
328 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>
329 kullanmamak önemlidir. Bunun sebebi farklı site alanı konumlarının
330 (URL’ler) aynı dosya sistemi konumuna eşlenebilmesi dolayısıyla
331 kısıtlamalarınızın etrafından dolaşılabilmesine izin vermesidir.
332 Örneğin, aşağıdaki yapılandırmayı ele alalım:</p>
334 <pre class="prettyprint lang-config">
335 <Location /dir/>
341 <p><code>http://siteniz.mesela.dom/dir/</code> için bir istek yapılmışsa
342 bu doğru çalışacaktır. Fakat dosya sistemi harf büyüklüğüne duyarsızsa
343 ne olacak? Kısıtlamanız, istek
344 <code>http://siteniz.mesela.dom/DIR/</code>
345 şeklinde yapılarak kolayca geçersiz kılınabilir. Halbuki <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> yönergesi isteğin
346 nasıl yapıldığına bakılmaksızın bu konumdan sunulan her türlü içeriğe
347 uygulanacaktı. (Dosya sistemi bağlarıyla bu da aşılabilir. Sembolik
348 bağlar kullanılarak aynı dizin dosya sisteminin bir çok yerine
349 yerleştirilebilir. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> yönergesi dosya yolunu sıfırlamaksızın sembolik
350 bağları izleyecektir. Bu bakımdan, en yüksek seviyede güvenlik için uygun
351 <code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesi ile sembolik
352 bağların izlenmesi devredışı bırakılabilir.)</p>
354 <p>Belki de siz sırf harf büyüklüğüne duyarlı bir dosya sistemi
355 kullanıyorsunuz diye böyle uygulamalara ihtiyacınız olmadığını düşünüyor
356 olabilirsiniz, fakat aynı site alanını çok sayıda dosya sistemi konumuna
357 eşleyecek daha bir sürü yol bulunduğunu unutmayınız. Bu bakımdan dosya
358 sisteminde yapacağınız kısıtlamalarda daima dosya sistemi taşıyıcılarını
359 kullanmalısınız. Bununla birlikte bu kuralın da bir istisnası vardır.
360 Yapılandırma kısıtlamalarının bir <code><Location/></code> bölümü
361 içine koyulması, bu bölüme konan yönergelerin etki alanının belli bir URL
362 ile sınırlı olmaması nedeniyle mükemmelen güvenlidir.</p>
365 <h3><a name="nesting" id="nesting">Bölüm iç içeliği</a></h3>
366 <p>Bazı bölüm türleri başka bölüm türlerinin içinde olabilir. Bir yandan,
367 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> bölümü
368 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümünün
369 içinde bulunabilirken diğer yandan bir <code class="directive"><a href="./mod/core.html#if"><If></a></code> bölümü <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, <code class="directive"><a href="./mod/core.html#location"><Location></a></code> ve <code class="directive"><a href="./mod/core.html#files"><Files></a></code> bölümlerinde bulunabilir.
370 Bu bölümlerin düzenli ifadeli türevleri de benzer tarzda davranır.</p>
372 <p>İç içe bölümler, aynı türdeki iç içe olmayan bölümlerin sonrasına
376 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
377 <div class="section">
378 <h2><a name="virtualhost" id="virtualhost">Sanal Konaklar</a></h2>
380 <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
381 taşıyıcısının içinde belli bir konağa uygulanan yönergeler bulunur.
382 Aynı makinede çok sayıda konağı farklı yapılandırmalarla sunuyorsanız
383 bu taşıyıcı çok işinize yarar. Daha fazla bilgi için
384 <a href="vhosts/">Sanal Konak Belgeleri</a> bölümüne bakınız.</p>
385 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
386 <div class="section">
387 <h2><a name="proxy" id="proxy">Vekil</a></h2>
388 <p><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
389 ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>
390 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>
391 vekil sunucusu üzerinden erişilen sitelere uygulanan yapılandırma
392 yönergelerini bulundururlar. Örneğin aşağıdaki yapılandırma
393 <code>example.com</code> sitesine erişim için vekil sunucunun
394 kullanılmasını engelleyecektir.</p>
396 <pre class="prettyprint lang-config">
397 <Proxy http://www.example.com/*>
402 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
403 <div class="section">
404 <h2><a name="whatwhere" id="whatwhere">Hangi Yönergelere İzin Veriliyor?</a></h2>
405 <p>Hangi yönergelere hangi yapılandırma bölümlerinde izin verildiğini
406 öğ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"><Directory></a></code> bölümlerinde
407 izin verilen herşeye sözdizimsel olarak ayrıca
408 <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>,
409 <code class="directive"><a href="./mod/core.html#files"><Files></a></code>,
410 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>,
411 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>,
412 <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>,
413 <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
414 ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code>
415 bölümlerinde de izin verilir. Yine de bazı istisnai durumlar
419 <li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> yönergesi sadece
420 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
421 bölümlerinde çalışır.</li>
423 <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesinin
424 <code>FollowSymLinks</code> ve <code>SymLinksIfOwnerMatch</code>
425 seçenekleri sadece <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümlerinde veya <code>.htaccess</code>
426 dosyalarında çalışır.</li>
428 <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesi
429 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve
430 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>
431 bölümlerinde kullanılamaz.</li>
433 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
434 <div class="section">
435 <h2><a name="merging" id="merging">Bölümler Nasıl Katıştırılır?</a></h2>
437 <p>Yapılandırma bölümleri belli bir sıra ile uygulanır. Yapılandırma
438 yönergelerinin yorumlanışı üzerinde önemli etkilere sahip olabilmesi
439 nedeniyle neyin ne zaman çalıştığını anlamak çok önemlidir.</p>
441 <p>Yapılandırma bölümlerinin katıştırılma sırası şöyledir:</p>
444 <li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (düzenli ifadeler hariç)
445 ve <code>.htaccess</code> aynı anda işleme sokulur
446 (<code>.htaccess</code> ile eğer izin verilmişse <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> içindeki bazı
447 yönergeler geçersiz kılınabileceği için).</li>
449 <li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>
450 (ve <code><Directory ~></code>).</li>
452 <li><code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve
453 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> aynı anda
456 <li><code class="directive"><a href="./mod/core.html#location"><Location></a></code>
457 ve <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>
458 aynı anda işleme sokulur.</li>
460 <li><code class="directive"><a href="./mod/core.html#if"><If></a></code>
464 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
465 bölümündekiler hariç, her grup, yapılandırma dosyasında bulundukları
466 sıraya göre işleme sokulurlar. Yukarıda 1. grup olan <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümü en kısa dizin
467 elemanından en uzun dizin elemanına doğru işleme sokulur. Yani, örneğin,
468 <code><Directory /var/web/dir></code> bölümü <code><Directory
469 /var/web/dir/subdir></code> bölümünden önce işleme sokulacaktır. Eğer
470 aynı uzunlukta çok sayıda dizin varsa <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümleri yapılandırma dosyasında
471 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
472 edilen dosyaların içerikleri <code class="directive"><a href="./mod/core.html#include">Include</a></code>
473 yönergesinin bulunduğu yere konulduktan sonra işleme sokulurlar.</p>
475 <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
476 bölümlerinin içindeki bölümler, sanal konak tanımı dışındaki
477 karşılıklarından <em>sonra</em> uygulanırlar.</p>
479 <p>İstek <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> tarafından sunulduğu takdirde,
480 <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> taşıyıcısı
481 işlem sırasında <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> taşıyıcısının yerini alır.</p>
483 <p>Sonraki bölümler öncekileri geçersiz kılmak üzere işleme alınırlarsa da
484 her modül bu geçersiz kılmaya sebep olan formu yorumlamaktan sorumludur.
485 Belli bir modülülün yönergeleri bulunan sonraki yapılandırma bölümleri,
486 bazı yönergelerin, tüm yönergelerin veya modül yapılandırmasının
487 tamamının sonraki bağlamda açıkça listelenmiş modül öntanımlıları ve
488 yönergelerle bir kavramsal "katıştırmasına" sebep olabilir.</p>
490 <div class="note"><h3>Bazı Teknik Bilgiler</h3>
491 Aslında, isim dönüşüm aşamasından (<code>Aliases</code> ve
492 <code>DocumentRoots</code>, URL’leri dosya isimlerine eşlemek için
493 kullanılırken) hemen önce uygulanan bir
494 <code><Location></code>/<code><LocationMatch></code> dizisi
495 vardır. Bu dizinin sonuçları isim dönüşüm aşaması tamamlandıktan sonra
496 tamamen elden çıkarılır.
499 <h3><a name="merge-examples" id="merge-examples">Bazı Örnekler</a></h3>
501 <p>Aşağıdaki yapay örnekte katıştırma sırası gösterilmiştir. Hepsinin aynı
502 isteğe uygulandığı varsayımıyla, bu örnekteki yönergeler A > B > C
503 > D > E sırasıyla uygulanacaktır.</p>
505 <pre class="prettyprint lang-config">
514 <VirtualHost *>
515 <Directory /a/b>
520 <DirectoryMatch "^.*b$">
522 </DirectoryMatch>
524 <Directory /a/b>
530 <p>Daha somut bir örnek olarak aşağıdakini ele alalım.
531 <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>
532 bölümlerindeki erişim sınırlamaları ne olursa olsun <code class="directive"><a href="./mod/core.html#location"><Location></a></code> bölümü son olarak
533 değerlendirmeye alınacak ve sunucuya sınırsız erişim verecektir.
534 Başka bir deyişle, katıştırma sırası önemlidir, bu nedenle dikkatli
537 <pre class="prettyprint lang-config">
542 # Alooo! Bu <Directory> bölümünün hiçbir hükmü yok.
546 Require not host kkadam.example.com
555 <div class="bottomlang">
556 <p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> |
557 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
558 <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
559 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
560 <a href="./tr/sections.html" title="Türkçe"> tr </a></p>
561 </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
562 <script type="text/javascript"><!--//--><![CDATA[//><!--
563 var comments_shortname = 'httpd';
564 var comments_identifier = 'http://httpd.apache.org/docs/2.4/sections.html';
566 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
567 d.write('<div id="comments_thread"><\/div>');
568 var s = d.createElement('script');
569 s.type = 'text/javascript';
571 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
572 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
575 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
577 })(window, document);
578 //--><!]]></script></div><div id="footer">
579 <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>
580 <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[//><!--
581 if (typeof(prettyPrint) !== 'undefined') {