<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="tr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>Yapılandırma B&ouml;l&uuml;mleri - Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
<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">
<script src="./style/scripts/prettify.min.js">
</script>

<link href="./images/favicon.png" rel="shortcut icon"></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">Mod&uuml;ller</a> | <a href="./mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p>
<p class="apache">Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</p>
<img alt="" src="./images/feather.png"></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif"></a></div>
<div id="path">
<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="https://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="./">S&uuml;r&uuml;m 2.4</a></div><div id="page-content"><div id="preamble"><h1>Yapılandırma B&ouml;l&uuml;mleri</h1>
<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
<div class="toplang">
<p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/sections.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div>
<div class="outofdate">Bu &ccedil;eviri g&uuml;ncel olmayabilir. Son değişiklikler i&ccedil;in İngilizce s&uuml;r&uuml;m ge&ccedil;erlidir.</div>

    <p><a href="configuring.html">Yapılandırma dosyaları</a>ndaki
       y&ouml;nergeler sunucunun tamamına uygulanacağı gibi sadece belli dizinler,
       dosyalar, konaklar veya URL'lere uygulanmakla sınırlanabilir. Bu
       belgede, yapılandırma b&ouml;l&uuml;m&uuml; taşıyıcılarınının veya
       <code>.htaccess</code> dosyalarının, yapılandırma dosyalarındaki diğer
       y&ouml;nergelerin etki alanlarını değiştirtirmek i&ccedil;in nasıl kullanılacağı
       a&ccedil;ıklanmıştır.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif"> <a href="#types">Yapılandırma B&ouml;l&uuml;m&uuml; Taşıyıcılarının T&uuml;rleri</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#file-and-web">Dosya Sistemi, Site Alanı ve Mantıksal İfadeler</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#virtualhost">Sanal Konaklar</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#proxy">Vekil</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#whatwhere">Hangi Y&ouml;nergelere İzin Veriliyor?</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#merging">B&ouml;l&uuml;mler Nasıl Katıştırılır?</a></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="types">Yapılandırma B&ouml;l&uuml;m&uuml; Taşıyıcılarının T&uuml;rleri <a title="Permanent link" href="#types" class="permalink">&para;</a></h2>

    <table class="related"><tr><th>İlgili Mod&uuml;ller</th><th>İlgili Y&ouml;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_md.html#mdomainsetsection">&lt;MDomainSet&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>

    <p>İki temel taşıyıcı t&uuml;r&uuml; vardır. Taşıyıcıların &ccedil;oğu her istek i&ccedil;in
      değerlendirmeye alınır. Taşıyıcılardaki y&ouml;nergeler ise sadece bu
      taşıyıcılarla eşleşen istekler i&ccedil;in uygulanır. Diğer yandan,
      <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>,
      <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> ve
      <code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
      taşıyıcıları sadece sunucu başlatılırken veya yeniden başlatılırken
      değerlendirmeye alınır. Başlatma sırasında gerektirdikleri koşullar
      sağlanıyorsa i&ccedil;erdikleri y&ouml;nergeler t&uuml;m isteklere uygulanır. Aksi
      takdirde, i&ccedil;erdikleri y&ouml;nergeler yok sayılır.</p>

    <p><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> y&ouml;nergesi
      sadece <code class="program"><a href="./programs/httpd.html">httpd</a></code> komut satırında uygun parametreler
      tanımlanmışsa uygulanabilecek y&ouml;nergeleri i&ccedil;erir. &Ouml;rneğin, aşağıdaki
      yapılandırma ile t&uuml;m isteklerin diğer siteye y&ouml;nlendirilebilmesi sadece
      sunucu <code>httpd -DClosedForNow</code> komut satırı ile başlatıldığı
      takdirde m&uuml;mk&uuml;n olur:</p>

    <pre class="prettyprint lang-config">&lt;IfDefine ClosedForNow&gt;
  Redirect "/" "http://otherserver.example.com/"
&lt;/IfDefine&gt;</pre>


    <p><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> y&ouml;nergesi
      sadece belli bir mod&uuml;l&uuml;n sunucuda kullanılabilir durumda olması halinde
      uygulanabilecek y&ouml;nergeleri i&ccedil;erir. Mod&uuml;l&uuml;n ya sunucuyla birlikte durağan
      olarak derlenmiş olması ya da devingen olarak derlenmiş ve yapılandırma
      dosyasında y&ouml;nergeden &ouml;nce o mod&uuml;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&ouml;nergeyi sadece belli bir mod&uuml;l&uuml;n varlığının veya yokluğunun
      yapılandırma dosyanızın &ccedil;alışmasını etkilememesini istediğiniz durumlarda
      kullanmalısınız. Eksik mod&uuml;llerle ilgili hata iletilerini
      engellediğinden, taşıyıcı i&ccedil;ine, her zaman &ccedil;alışması istenen y&ouml;nergeler
      konulmamalıdır.</p>

    <p>Aşağıdaki &ouml;rnekte, <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfile">MimeMagicFile</a></code> y&ouml;nergesi sadece
      <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> mod&uuml;l&uuml; mevcutsa uygulanacaktır.</p>

    <pre class="prettyprint lang-config">&lt;IfModule mod_mime_magic.c&gt;
  MimeMagicFile "conf/magic"
&lt;/IfModule&gt;</pre>


    <p><code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
      y&ouml;nergesi sunucunun belli bir s&uuml;r&uuml;m&uuml;n&uuml;n &ccedil;alıştırılması halinde
      uygulanabilecek y&ouml;nergeleri i&ccedil;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&ouml;nergeleri gibidir.
      <code class="module"><a href="./mod/mod_version.html">mod_version</a></code> mod&uuml;l&uuml; farklı httpd s&uuml;r&uuml;mleri ve farklı
      yapılandırmalarla b&uuml;y&uuml;k ağlarda &ccedil;alışmayı m&uuml;mk&uuml;n kılmak veya s&uuml;r&uuml;m
      denemeleri yapabilmek amacıyla tasarlanmıştır.</p>

    <pre class="prettyprint lang-config">&lt;IfVersion &gt;= 2.4&gt;
  # burası sadece 2.4.0 veya daha &uuml;st&uuml; s&uuml;r&uuml;mlerde
  # iş g&ouml;r&uuml;r.
&lt;/IfVersion&gt;</pre>


    <p><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code>,
      <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> ve
      <code class="directive"><a href="./mod/mod_version.html#ifversion">&lt;IfVersion&gt;</a></code>
      y&ouml;nergelerinin &ouml;n&uuml;ne "!" konularak olumsuz koşullar i&ccedil;in uygulanabilir.
      Ayrıca, bu b&ouml;l&uuml;mler daha karmaşık sınırlamalar elde etmek amacıyla bir
      diğerinin i&ccedil;inde kullanılabilirler.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="file-and-web">Dosya Sistemi, Site Alanı ve Mantıksal İfadeler <a title="Permanent link" href="#file-and-web" class="permalink">&para;</a></h2>
    

    <p>En sık kullanılan yapılandırma b&ouml;l&uuml;m&uuml; taşıyıcıları dosya sistemindeki
      veya site alanındaki belli yerlerin yapılandırmalarını değiştirmekte
      kullanılanlardır. &Ouml;ncelikle, bu ikisi arasındaki farkları bilmek
      &ouml;nemlidir. Dosya sistemi disklerinizin işletim sistemi tarafından size
      g&ouml;sterilen halidir. &Ouml;rneğin, &ouml;ntanımlı kurulumda Apache httpd, Unix
      sistemlerinde  <code>/usr/local/apache2</code> altındayken Windows
      sistemlerinde  <code>"c:/Program Files/Apache Group/Apache2"</code>
      altındadır. (Bilgi: Windows i&ccedil;in bile, Apache httpd yapılandırma
      dosyalarında dosya yolu belirtilirken tersb&ouml;l&uuml; değil normal b&ouml;l&uuml;
      karakterleri kullanılır.) Site alanı ise sunucu tarafından istemciye
      sunulan dizin ağacıdır. Yani, site alanı i&ccedil;indeki <code>/dir/</code>
      dizini, Apache httpd'nin Unix &uuml;zerinde dosya sistemine &ouml;ntanımlı olarak
      kurulduğu yer g&ouml;z &ouml;n&uuml;ne alınarak, dosya sistemindeki
      <code>/usr/local/apache2/htdocs/dir/</code> dizinine karşılıktır. Site
      sayfaları veritabanlarından veya başka yerlerden devingen olarak
      &uuml;retilebildiğinden site alanlarının doğrudan dosya sistemine eşlenmesi
      gerekli değildir.</p>

  <h3 id="filesystem">Dosya Sistemi Taşıyıcıları</h3>

    <p><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
      ve <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>
      taşıyıcıları, <a class="glossarylink" href="./glossary.html#regex" title="s&ouml;zl&uuml;ğe bakınız">d&uuml;zenli ifade</a> karşılıkları
      ile beraber, y&ouml;nergeleri dosya sisteminin par&ccedil;alarına uygularlar. Bir
      <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> b&ouml;l&uuml;m&uuml;
      i&ccedil;indeki y&ouml;nergeler belli bir dosya sistemi dizinine ve onun alt
      dizinlerine uygulanır. Aynı etki <a href="howto/htaccess.html">.htaccess
      dosyaları</a> kullanılarak da sağlanabilir. &Ouml;rneğin aşağıdaki
      yapılandırmada, <code>/var/web/dir1</code> dizini ve alt dizinlerinde
      dizin i&ccedil;eriğinin listelenmesi etkin kılınmaktadır.</p>

    <pre class="prettyprint lang-config">&lt;Directory "/var/web/dir1"&gt;
  Options +Indexes
&lt;/Directory&gt;</pre>


    <p>Bir <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> b&ouml;l&uuml;m&uuml;
      i&ccedil;indeki y&ouml;nergeler, hangi dizinde bulunduğuna bakılmaksızın ismi
      belirtilen dosyalara uygulanır. &Ouml;rneğin, aşağıdaki yapılandırma
      y&ouml;nergeleri yapılandırma dosyasının ana b&ouml;l&uuml;m&uuml;ne yerleştirildiği takdirde
      <code>gizli.html</code> isimli dosyalara nerede bulunursa bulunsun
      erişime izin vermeyecektir.</p>

    <pre class="prettyprint lang-config">&lt;Files "gizli.html"&gt;
  Require all denied
&lt;/Files&gt;</pre>


    <p>Dosya sisteminin belli bir yerindeki belli dosyalarla ilgili yaptırımlar
      i&ccedil;in <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ve
      <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> b&ouml;l&uuml;mleri
      birlikte kullanılabilir. &Ouml;rneğin, aşağıdaki yapılandırma
      <code>/var/web/dir1/gizli.html</code>,
      <code>/var/web/dir1/subdir2/gizli.html</code>,
      <code>/var/web/dir1/subdir3/gizli.html</code> ve
      <code>/var/web/dir1/</code> altında bulunabilecek diğer t&uuml;m
      <code>gizli.html</code> dosyalarına erişimi yasaklar.</p>

    <pre class="prettyprint lang-config">&lt;Directory "/var/web/dir1"&gt;<br>
  &lt;Files "gizli.html"&gt;<br>
    Require all denied
  &lt;/Files&gt;<br>
&lt;/Directory&gt;</pre>

  

  <h3 id="webspace">Site Alanı Taşıyıcıları</h3>

    <p><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> y&ouml;nergesi
      ve y&ouml;nergenin <a class="glossarylink" href="./glossary.html#regex" title="s&ouml;zl&uuml;ğe bakınız">d&uuml;zenli ifade</a> karşılığı
      site alanındaki i&ccedil;erik i&ccedil;in yapılandırmayı değiştirir.  &Ouml;rneğin aşağıdaki
      yapılandırma, <code>/gizli</code> ile başlayan URL yollarına erişimi
      engeller. &Ouml;zellikle, <code>http://siteniz.mesela.dom/gizli</code>,
      <code>http://siteniz.mesela.dom/gizli123</code> ve
      <code>http://siteniz.mesela.dom/gizli/dir/dosya.html</code>
      istekleri yanında <code>/gizli</code> ile başlayan diğer isteklere de
      uygulanır.</p>

    <pre class="prettyprint lang-config">&lt;LocationMatch "^/gizli"&gt;
    Require all denied
&lt;/LocationMatch&gt;</pre>


    <p>Dosya sistemi ile etkileşime girmeyen herşey i&ccedil;in
      <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
      y&ouml;nergesi gerekir. Aşağıdaki &ouml;rnekte, belli bir URL'nin
      <code class="module"><a href="./mod/mod_status.html">mod_status</a></code> mod&uuml;l&uuml; tarafından sağlanan bir dahili
      Apache eylemcisine nasıl eşlenebileceği g&ouml;sterilmiştir. Bu &ouml;rnek
      i&ccedil;in dosya sisteminde <code>server-status</code> adında bir dosya
      veya dizin bulunması gerekli değildir.</p>

    <pre class="prettyprint lang-config">&lt;Location "/server-status"&gt;
    SetHandler server-status
&lt;/Location&gt;</pre>

  

  <h3 id="overlapping-webspace">Site Alanında &Ccedil;akışma</h3>
    <p>Belli b&ouml;l&uuml;mler ve y&ouml;nergeler değerlendirilirken &ccedil;akışan iki URL bir URL
    olarak dikkate alınır. <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> y&ouml;nergesi i&ccedil;in bu ş&ouml;yle olurdu:</p>

    <pre class="prettyprint lang-config">&lt;Location "/foo"&gt;
&lt;/Location&gt;
&lt;Location "/foo/bar"&gt;
&lt;/Location&gt;</pre>


    <p>Diğer yandan <code class="directive"><a href="./mod/mod_alias.html#takma adlar">&lt;Takma
      adlar&gt;</a></code> tam tersi eşlenir:</p>

    <pre class="prettyprint lang-config">Alias "/foo/bar" "/srv/www/uncommon/bar"
Alias "/foo"     "/srv/www/common/foo"</pre>


    <p>Aynısı <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code>
      y&ouml;nergeleri i&ccedil;in de ge&ccedil;erlidir:</p>

    <pre class="prettyprint lang-config">ProxyPass "/special-area" "http://special.example.com" smax=5 max=10
ProxyPass "/" "balancer://mycluster/" stickysession=JSESSIONID|jsessionid nofailover=On</pre>

  

  <h3 id="wildcards">Dosya Adı Şablonları ve D&uuml;zenli İfadeler</h3>
    

    <p><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>,
      <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ve
      <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
      y&ouml;nergelerinde, Standart C k&uuml;t&uuml;phanesindeki <code>fnmatch</code>
      işlevindeki gibi kabuk tarzı dosya ismi kalıpları kullanılabilir. "*"
      karakteri herhangi bir karakter dizisi ile eşleşirken "?" karakteri tek
      tek karakterlerle ve "[<em>seq</em>]" kalıbı ise <em>seq</em> i&ccedil;indeki
      her karakterle eşleşir. "/" karakteri her hangi bir kalıp karakteri ile
      eşleşmez; a&ccedil;ık&ccedil;a belirtilmesi gerekir.</p>

    <p>Daha esnek bir eşleşmenin gerekli olduğu durumlar i&ccedil;in her taşıyıcının
      bir d&uuml;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&ouml;nergelerinde gerekli
      eşleşmeleri se&ccedil;mek i&ccedil;in perl uyumlu <a class="glossarylink" href="./glossary.html#regex" title="s&ouml;zl&uuml;ğe bakınız">d&uuml;zenli
      ifadelerin</a> kullanımına izin verilir. Ayrıca, y&ouml;nergelerin
      uygulanışının d&uuml;zenli ifade b&ouml;l&uuml;mleri kullanılarak nasıl
      değiştirileceğini &ouml;ğrenmek i&ccedil;in, aşağıda, yapılandırmanın
      katıştırılmasıyla ilgili b&ouml;l&uuml;me de bakınız.</p>

    <p>T&uuml;m kullanıcı dizinlerine ilişkin yapılandırmayı değiştirmek i&ccedil;in dosya
      ismi kalıpları ş&ouml;yle kullanılabilirdi:</p>

    <pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html"&gt;
    Options Indexes
&lt;/Directory&gt;</pre>


    <p>D&uuml;zenli ifade b&ouml;l&uuml;mleri kullanarak &ccedil;eşitli t&uuml;rlerdeki resim dosyalarına
      erişimi bir defada yasaklayabiliriz:</p>

    <pre class="prettyprint lang-config">&lt;FilesMatch "\.(?i:gif|jpe?g|png)$"&gt;
    Require all denied
&lt;/FilesMatch&gt;</pre>


    <p><strong>İsimli gruplar ve geriye başvurular</strong> i&ccedil;eren d&uuml;zenli
      ifadeler ortama eklenirken ilgili isimler b&uuml;y&uuml;k harfli yapılır. B&ouml;ylece,
      URL'lere ve dosya yolları elemanlarına <a href="expr.html">ifadelerin
      i&ccedil;inden</a> ve <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> gibi mod&uuml;llerden başvurmak
      m&uuml;mk&uuml;n olur.</p>

<pre class="prettyprint lang-config">&lt;DirectoryMatch "^/var/www/combined/(?&lt;SITENAME&gt;[^/]+)"&gt;
    Require ldap-group "cn=%{env:MATCH_SITENAME},ou=combined,o=Example"
&lt;/DirectoryMatch&gt;</pre>

  

  <h3 id="expressions">Mantıksal İfadeler</h3>
    <p><code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code> y&ouml;nergesi bir
      mantıksal ifade olarak belirtilebilen bir kurala bağlı olarak
      yapılandırmayı değiştirebilir. &Ouml;rneğin, aşağıdaki yapılandırmada,
      <code>HTTP Referer</code> başlığı "http://www.example.com/" ile
      başlamıyorsa erişimi yasaklar.</p>

    <pre class="prettyprint lang-config">&lt;If "!(%{HTTP_REFERER} -strmatch 'http://www.example.com/*')"&gt;
    Require all denied
&lt;/If&gt;</pre>

  

  <h3 id="whichwhen">Ne, Ne Zaman Kullanılır?</h3>
    <p>Dosya sistemi taşıyıcıları ile site alanı taşıyıcıları arasında se&ccedil;im
      yapmak aslında olduk&ccedil;a kolaydır. Dosya sisteminde bulunan nesnelere
      uygulanacak y&ouml;nergeler i&ccedil;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
      (bir sayfanın bir veritabanı tarafından &uuml;retilmesi gibi) uygulanacak
      y&ouml;nergeler i&ccedil;in ise <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> kullanılır.</p>

    <p>Dosya sistemindeki nesnelere erişimi kısıtlarken asla
      <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
      kullanmamak &ouml;nemlidir. Bunun sebebi farklı site alanı konumlarının
      (URL'ler) aynı dosya sistemi konumuna eşlenebilmesi dolayısıyla
      kısıtlamalarınızın etrafından dolaşılabilmesine izin vermesidir.
      &Ouml;rneğin, aşağıdaki yapılandırmayı ele alalım:</p>

    <pre class="prettyprint lang-config">&lt;Location "/dir/"&gt;
    Require all denied
&lt;/Location&gt;</pre>


    <p><code>http://siteniz.mesela.dom/dir/</code> i&ccedil;in bir istek yapılmışsa
      bu doğru &ccedil;alışacaktır. Fakat dosya sistemi harf b&uuml;y&uuml;kl&uuml;ğ&uuml;ne duyarsızsa
      ne olacak? Kısıtlamanız, istek
      <code>http://siteniz.mesela.dom/DIR/</code>
      şeklinde yapılarak kolayca ge&ccedil;ersiz kılınabilir. Halbuki <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> y&ouml;nergesi isteğin
      nasıl yapıldığına bakılmaksızın bu konumdan sunulan her t&uuml;rl&uuml; i&ccedil;eriğe
      uygulanacaktı. (Dosya sistemi bağlarıyla bu da aşılabilir. Sembolik
      bağlar kullanılarak aynı dizin dosya sisteminin bir &ccedil;ok yerine
      yerleştirilebilir. <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> y&ouml;nergesi dosya yolunu sıfırlamaksızın sembolik
      bağları izleyecektir. Bu bakımdan, en y&uuml;ksek seviyede g&uuml;venlik i&ccedil;in uygun
      <code class="directive"><a href="./mod/core.html#options">Options</a></code> y&ouml;nergesi ile sembolik
      bağların izlenmesi devredışı bırakılabilir.)</p>

    <p>Belki de siz sırf harf b&uuml;y&uuml;kl&uuml;ğ&uuml;ne duyarlı bir dosya sistemi
      kullanıyorsunuz diye b&ouml;yle uygulamalara ihtiyacınız olmadığını d&uuml;ş&uuml;n&uuml;yor
      olabilirsiniz, fakat aynı site alanını &ccedil;ok sayıda dosya sistemi konumuna
      eşleyecek daha bir s&uuml;r&uuml; yol bulunduğunu unutmayınız. Bu bakımdan dosya
      sisteminde yapacağınız kısıtlamalarda daima dosya sistemi taşıyıcılarını
      kullanmalısınız. Bununla birlikte bu kuralın da bir istisnası vardır.
      Yapılandırma kısıtlamalarının bir <code>&lt;Location "/"&gt;</code> b&ouml;l&uuml;m&uuml;
      i&ccedil;ine koyulması, bu b&ouml;l&uuml;me konan y&ouml;nergelerin etki alanının belli bir URL
      ile sınırlı olmaması nedeniyle m&uuml;kemmelen g&uuml;venlidir.</p>
  

  <h3 id="nesting">B&ouml;l&uuml;m i&ccedil; i&ccedil;eliği</h3>
    <p>Bazı b&ouml;l&uuml;m t&uuml;rleri başka b&ouml;l&uuml;m t&uuml;rlerinin i&ccedil;inde olabilir. Bir yandan,
      <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> b&ouml;l&uuml;m&uuml;
      <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> b&ouml;l&uuml;m&uuml;n&uuml;n
      i&ccedil;inde bulunabilirken diğer yandan bir <code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code> b&ouml;l&uuml;m&uuml; <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&ouml;l&uuml;mlerinde bulunabilir fakat
      başka bir <code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code> b&ouml;l&uuml;m&uuml;n&uuml;n
      i&ccedil;inde bulunamaz. Bu b&ouml;l&uuml;mlerin d&uuml;zenli ifadeli t&uuml;revleri de benzer tarzda
      davranır.</p>

    <p>İ&ccedil; i&ccedil;e b&ouml;l&uuml;mler, aynı t&uuml;rdeki i&ccedil; i&ccedil;e olmayan b&ouml;l&uuml;mlerin sonrasına
      yerleştirilir.</p>
  

</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="virtualhost">Sanal Konaklar <a title="Permanent link" href="#virtualhost" class="permalink">&para;</a></h2>

    <p><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
      taşıyıcısının i&ccedil;inde belli bir konağa uygulanan y&ouml;nergeler bulunur.
      Aynı makinede &ccedil;ok sayıda konağı farklı yapılandırmalarla  sunuyorsanız
      bu taşıyıcı &ccedil;ok işinize yarar. Daha fazla bilgi i&ccedil;in
      <a href="vhosts/">Sanal Konak Belgeleri</a> b&ouml;l&uuml;m&uuml;ne bakınız.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="proxy">Vekil <a title="Permanent link" href="#proxy" class="permalink">&para;</a></h2>
    <p><code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
      ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
      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>
      vekil sunucusu &uuml;zerinden erişilen sitelere uygulanan yapılandırma
      y&ouml;nergelerini bulundururlar. &Ouml;rneğin aşağıdaki yapılandırma
      <code>example.com</code> sitesine erişim i&ccedil;in vekil sunucunun
      sadece ağdaki bazı kullanıcılar tarafından kullanılabilmesini sağlayacaktır.</p>

    <pre class="prettyprint lang-config">&lt;Proxy "http://www.example.com/*"&gt;
    Require host bizimki.example.com
&lt;/Proxy&gt;</pre>

</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="whatwhere">Hangi Y&ouml;nergelere İzin Veriliyor? <a title="Permanent link" href="#whatwhere" class="permalink">&para;</a></h2>
    <p>Hangi y&ouml;nergelere hangi yapılandırma b&ouml;l&uuml;mlerinde izin verildiğini
      &ouml;ğrenmek i&ccedil;in y&ouml;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&ouml;l&uuml;mlerinde
      izin verilen herşeye s&ouml;zdizimsel olarak ayrıca
      <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>,
      <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>,
      <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>,
      <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>,
      <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>,
      <code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code>
      ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch">&lt;ProxyMatch&gt;</a></code>
      b&ouml;l&uuml;mlerinde de izin verilir. Yine de bazı istisnai durumlar
      mevcuttur:</p>

    <ul>
      <li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> y&ouml;nergesi sadece
      <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
      b&ouml;l&uuml;mlerinde &ccedil;alışır.</li>

      <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> y&ouml;nergesinin
      <code>FollowSymLinks</code> ve <code>SymLinksIfOwnerMatch</code>
      se&ccedil;enekleri sadece <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> b&ouml;l&uuml;mlerinde veya <code>.htaccess</code>
      dosyalarında &ccedil;alışır.</li>

      <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> y&ouml;nergesi
      <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ve
      <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>
      b&ouml;l&uuml;mlerinde kullanılamaz.</li>
    </ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="merging">B&ouml;l&uuml;mler Nasıl Katıştırılır? <a title="Permanent link" href="#merging" class="permalink">&para;</a></h2>

    <p>Yapılandırma b&ouml;l&uuml;mleri belli bir sıra ile uygulanır. Yapılandırma
      y&ouml;nergelerinin yorumlanışı &uuml;zerinde &ouml;nemli etkilere sahip olabilmesi
      nedeniyle neyin ne zaman &ccedil;alıştığını anlamak &ccedil;ok &ouml;nemlidir.</p>

    <p>Yapılandırma b&ouml;l&uuml;mlerinin katıştırılma sırası ş&ouml;yledir:</p>

    <ol>
      <li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> (d&uuml;zenli ifadeler hari&ccedil;)
      ve <code>.htaccess</code> aynı anda işleme sokulur
      (<code>.htaccess</code> ile eğer izin verilmişse <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> i&ccedil;indeki bazı
      y&ouml;nergeler ge&ccedil;ersiz kılınabileceği i&ccedil;in).</li>

      <li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>
      (ve <code>&lt;Directory "~"&gt;</code>).</li>

      <li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> ve
      <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code> aynı anda
      işleme sokulur.</li>

      <li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>
      ve <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>
      aynı anda işleme sokulur.</li>

      <li><code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code> b&ouml;l&uuml;mleri,
      &ouml;nceki bağlamlardan herhangi birinin i&ccedil;ine alınmış olsalar bile.

      </li>
    </ol>

    <p>Bazı &ouml;nemli durumlar:</p>
    <ul>
        <li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
        b&ouml;l&uuml;m&uuml;ndekiler hari&ccedil;, her grup, yapılandırma dosyasında bulundukları
        sıraya g&ouml;re işleme sokulurlar. &Ouml;rneğin, 4. grupta <em>/foo/bar</em> i&ccedil;in yapılan
        bir istek <code>&lt;Location "/foo/bar"&gt;</code> ve <code>&lt;Location
        "/foo"&gt;</code> b&ouml;l&uuml;mleriyle de eşleşir ve bunlar yapılandırma
        dosyalarında bulundukları sıraya g&ouml;re değerlendirilir.</li>

        <li>Yukarıda 1. grup olan <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> b&ouml;l&uuml;m&uuml; en kısa dizin elemanından en uzun
        dizin elemanına doğru işleme sokulur. Yani, &ouml;rneğin, <code>&lt;Directory
        "/var/web/dir"&gt;</code> b&ouml;l&uuml;m&uuml; <code>&lt;Directory
        "/var/web/dir/subdir"&gt;</code> b&ouml;l&uuml;m&uuml;nden &ouml;nce işleme sokulacaktır.</li>

        <li>Eğer aynı dizin i&ccedil;in birden fazla <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> b&ouml;l&uuml;m&uuml; varsa bunlar yapılandırma
        dosyasında bulundukları sıraya g&ouml;re işleme sokulurlar.</li>

        <li><code class="directive"><a href="./mod/core.html#include">Include</a></code> y&ouml;nergeleri ile
        yapılandırmaya dahil edilen dosyaların i&ccedil;erikleri <code class="directive"><a href="./mod/core.html#include">Include</a></code> y&ouml;nergesinin bulunduğu yere konulduktan
        sonra işleme sokulurlar.</li>

       <li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
       b&ouml;l&uuml;mlerinin i&ccedil;indeki b&ouml;l&uuml;mler, sanal konak tanımı dışındaki
       karşılıklarından <em>sonra</em> uygulanırlar. Bu y&ouml;ntemle ana sunucu
       yapılandırmasındaki tanımlar ge&ccedil;ersiz kılınabilir</li>

       <li>İstek <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> tarafından sunulduğu takdirde,
       <code class="directive"><a href="./mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code> taşıyıcısı
       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.</li>

       <li>katıştırma d&uuml;zeni &uuml;zerindeki etkisi nedeniyle, ilgili yapılandırma
       y&ouml;nergelerini <code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code>'in
       i&ccedil;inde ve dışında karıştırırken dikkatli olunmalıdır.  Doğrudan
       <code class="directive"><a href="./mod/core.html#else">&lt;Else&gt;</a></code> kullanımının
       yardımı olabilir.</li>

       <li><code>.htaccess</code> i&ccedil;inde <code class="directive"><a href="./mod/core.html#if">&lt;If&gt;</a></code> kullanıldığında, &uuml;st dizindeki sarmalanmış
       y&ouml;nergeler, alt dizinde sarmalanmamış y&ouml;nergelerden <em>sonra</em>
       birleştirilir.</li>
    </ul>

    <div class="note"><h3>Bazı Teknik Bilgiler</h3>
      Aslında, isim d&ouml;n&uuml;ş&uuml;m aşamasından (<code>Aliases</code> ve
      <code>DocumentRoots</code>, URL'leri dosya isimlerine eşlemek i&ccedil;in
      kullanılırken) hemen &ouml;nce uygulanan bir
      <code>&lt;Location&gt;</code>/<code>&lt;LocationMatch&gt;</code> dizisi
      vardır. Bu dizinin sonu&ccedil;ları isim d&ouml;n&uuml;ş&uuml;m aşaması tamamlandıktan sonra
      tamamen elden &ccedil;ıkarılır.
    </div>

  <h3 id="relationship-module-configuration">Mod&uuml;llerle
    yapılandırma b&ouml;l&uuml;mleri arasındaki ilişki</h3>

    <p>Yapılandırma b&ouml;l&uuml;mlerini okurken &ouml;rneğin <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>
      gibi belli mod&uuml;llerin y&ouml;nergelerinin bu b&ouml;l&uuml;mlere nasıl katılacağı ve
      ne zaman nasıl işleneceği gibi sorular sık&ccedil;a aklımızdan ge&ccedil;er. Bunun
      belli bir yanıtı yoktur ve biraz temel bilgi gerektirir. Her httpd
      mod&uuml;l&uuml; yapılandırmasını kendi y&ouml;netir ve httpd.conf i&ccedil;indeki
      y&ouml;nergelerinin her biri belli bir bağlamdaki bir yapılandırmayı
      belirtir. httpd bir komutu okunduğu sırada &ccedil;alıştırmaz.</p>

    <p>&Ccedil;alışma anında, httpd &ccedil;ekirdeği ge&ccedil;erli isteğe hangilerinin
      uygulanacağını belirlemek i&ccedil;in yukarıda a&ccedil;ıklanan sırada tanımlı
      yapılandırma b&ouml;l&uuml;mlerini tekrar tekrar okur. Eşleşen ilk b&ouml;l&uuml;m&uuml;n bu
      istek i&ccedil;in ge&ccedil;erli yapılandırmayı i&ccedil;erdiği varsayılır. Eğer alt
      b&ouml;l&uuml;mlerden biri de eşleşmişse bu b&ouml;l&uuml;mlerde y&ouml;nergeleri bulunan her
      mod&uuml;le yapılandırmasını iki b&ouml;l&uuml;m arasında katıştırma şansı verilir.
      Sonu&ccedil; &uuml;&ccedil;&uuml;nc&uuml; bir yapılandırma olup işlem b&uuml;t&uuml;n yapılandırma b&ouml;l&uuml;mleri
      değerlendirilene kadar s&uuml;rer.</p>

    <p>Yukarıdaki adımların ardından HTTP isteğiyle ilgili "asıl" işlem
      başlar: her mod&uuml;l ondan istenen g&ouml;revleri ger&ccedil;ekleştirme şansına sahip
      olur. Nasıl davranacaklarını belirlemek i&ccedil;in kendilerinin katıştırılmış
      son yapılandırmalarını http &ccedil;ekirdeğinden alabilirler.</p>

    <p>S&uuml;recin tamamı bir &ouml;rnekle g&ouml;rselleştirilebilir. Aşağıdaki &ouml;rnekte
      belli bir HTTP başlığını ayarlamak i&ccedil;in <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code>
      mod&uuml;l&uuml;n&uuml;n <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> y&ouml;nergesi
      kullanılmıştır. <code>/example/index.html</code> isteği i&ccedil;in httpd
      <code>CustomHeaderName</code> başlığına hangi değeri atayacaktır?
    </p>
    <pre class="prettyprint lang-config">&lt;Directory "/"&gt;
    Header set CustomHeaderName bir
    &lt;FilesMatch ".*"&gt;
        Header set CustomHeaderName yedi
    &lt;/FilesMatch&gt;
&lt;/Directory&gt;

&lt;Directory "/example"&gt;
    Header set CustomHeaderName iki
&lt;/Directory&gt;</pre>

    <ul>
        <li><code class="directive">Directory</code> "/" eşleşir ve ilk yapılandırma
          olarak <code>CustomHeaderName</code> başlığı <code>bir</code>
          değeriyle oluşturulur.</li>

        <li><code class="directive">Directory</code> "/example" eşleşir ve
          <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> mod&uuml;l&uuml;n&uuml;n koduna g&ouml;re bir katıştırma
          durumundan yeni değer eskiyi ge&ccedil;ersiz kılacağından yeni bir
          yapılandırma ile <code>CustomHeaderName</code> başlığının değeri
          <code>iki</code> yapılır.</li>

        <li><code class="directive">FilesMatch</code> ".*" eşleşir ve başka bir
          katıştırma fırsatı doğar: <code>CustomHeaderName</code> başlığının
          değeri <code>yedi</code> yapılır.</li>

        <li>Neticede HHP isteğinin sonraki adımlarında
          <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> &ccedil;ağrılıp <code>yedi</code> değeri
          atanmış <code>CustomHeaderName</code> başlığını işleme sokması
          istenecektir. <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code> normalde işini yapmak
          i&ccedil;in bu yapılandırmayı kullanacaktır. Fakat bundan, bir y&ouml;nergenin
          gerekli olmaması veya kullanımdan kaldırılması ve benzeri nedenlerle
          yapılandırmada iptal edilmesi gibi daha karmaşık bir eylemi bir
          mod&uuml;l&uuml;n ger&ccedil;ekleştiremeyeceği anlamı &ccedil;ıkarılmamalıdır.</li>
    </ul>

    <p><code class="directive">Directory</code> ile aynı katıştırma sırasından dolayı
      bu durum .htaccess i&ccedil;in de ge&ccedil;erlidir. Burada anlaşılması gereken husus,
      <code class="directive">Directory</code> ve <code class="directive">FilesMatch</code>
      gibi yapılandırma b&ouml;l&uuml;mlerinin <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> veya <code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> gibi mod&uuml;le &ouml;zg&uuml;
      y&ouml;nergelerle karşılaştırılmamasıdır, &ccedil;&uuml;nk&uuml; bunlar farklı seviyelerde
      işlem g&ouml;r&uuml;r.
    </p>
  

  <h3 id="merge-examples">Bazı &Ouml;rnekler</h3>

    <p>Aşağıdaki yapay &ouml;rnekte katıştırma sırası g&ouml;sterilmiştir. Hepsinin aynı
      isteğe uygulandığı varsayımıyla, bu &ouml;rnekteki y&ouml;nergeler A &gt; B &gt; C
      &gt; D &gt; E sırasıyla uygulanacaktır.</p>

    <pre class="prettyprint lang-config">&lt;Location "/"&gt;
    E
&lt;/Location&gt;

&lt;Files "f.html"&gt;
    D
&lt;/Files&gt;

&lt;VirtualHost *&gt;
    &lt;Directory "/a/b"&gt;
        B
    &lt;/Directory&gt;
&lt;/VirtualHost&gt;

&lt;DirectoryMatch "^.*b$"&gt;
    C
&lt;/DirectoryMatch&gt;

&lt;Directory "/a/b"&gt;
    A
&lt;/Directory&gt;</pre>


    <p>Daha somut bir &ouml;rnek olarak aşağıdakini ele alalım.
      <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>
      b&ouml;l&uuml;mlerindeki erişim sınırlamaları ne olursa olsun <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> b&ouml;l&uuml;m&uuml; son olarak
      değerlendirmeye alınacak ve sunucuya sınırsız erişim verecektir.
      Başka bir deyişle, katıştırma sırası &ouml;nemlidir, bu nedenle dikkatli
      olmalısınız!</p>

    <pre class="prettyprint lang-config">&lt;Location "/"&gt;
    Require all granted
&lt;/Location&gt;

# Alooo!  Bu &lt;Directory&gt; b&ouml;l&uuml;m&uuml;n&uuml;n hi&ccedil;bir h&uuml;km&uuml; yok.
&lt;Directory "/"&gt;
    &lt;RequireAll&gt;
        Require all granted
        Require not host kkadam.example.com
    &lt;/RequireAll&gt;
&lt;/Directory&gt;</pre>


  

</div></div>
<div class="bottomlang">
<p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/sections.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
<p class="menu"><a href="./mod/">Mod&uuml;ller</a> | <a href="./mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p></div><script><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
var langToggle = document.querySelector('.lang-toggle');
var topLang = document.querySelector('.toplang');
if (langToggle && topLang) {
    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
}
var qv = document.getElementById('quickview');
if (qv) {
    document.body.appendChild(qv);
    var qvBtn = document.createElement('button');
    qvBtn.className = 'qv-toggle';
    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
    qvBtn.innerHTML = '&#9776;';
    document.body.appendChild(qvBtn);
    qvBtn.addEventListener('click', function() {
        var isOpen = qv.classList.toggle('open');
        if (isOpen) {
            qv.style.top = window.scrollY + 10 + 'px';
        }
    });
    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
}
//--><!]]></script>
</body></html>