github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/sections.html.tr.utf8 (about)

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