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