| <?xml version="1.0" encoding="UTF-8"?> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head> |
| <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> |
| <meta content="noindex, nofollow" name="robots" /> |
| <!-- |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| This file is generated from xml source: DO NOT EDIT |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
| --> |
| <title>Yapılandırma Bölümleri - Apache HTTP Sunucusu</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 href="./images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/sections.html" rel="canonical" /></head> |
| <body id="manual-page"><div id="page-header"> |
| <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p> |
| <p class="apache">Apache HTTP Sunucusu Sürüm 2.0</p> |
| <img alt="" src="./images/feather.gif" /></div> |
| <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div> |
| <div id="path"> |
| <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.0</a></div><div id="page-content"><div class="retired"><h4>Please note</h4> |
| <p>This document refers to the <strong>2.0</strong> version of Apache httpd, which <strong>is no longer maintained</strong>. Upgrade, and refer to the current version of httpd instead, documented at:</p> |
| <ul><li><a href="http://httpd.apache.org/docs/current/">Current release version of Apache HTTP Server documentation</a></li></ul><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> |
| <div class="toplang"> |
| <p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> | |
| <a href="./es/sections.html" hreflang="es" rel="alternate" title="Español"> es </a> | |
| <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | |
| <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | |
| <a href="./tr/sections.html" title="Türkçe"> tr </a></p> |
| </div> |
| <p><a href="configuring.html">Yapılandırma dosyaları</a>ndaki |
| yönergeler sunucunun tamamına uygulanacağı gibi sadece belli dizinler, |
| dosyalar, konaklar veya URL’lere uygulanmakla sınırlanabilir. Bu belgede, |
| yapılandırma bölümü taşıyıcılarınının veya <code>.htaccess</code> dosyalarının, |
| yapılandırma dosyalarındaki diğer yönergelerin etki alanlarını değiştirtirmek |
| için nasıl kullanılacağı açı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ölümü Taşıyıcılarının Türleri</a></li> |
| <li><img alt="" src="./images/down.gif" /> <a href="#file-and-web">Dosya Sistemi ve Site Alanı</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önergelere İzin Veriliyor?</a></li> |
| <li><img alt="" src="./images/down.gif" /> <a href="#mergin">Bölü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><a name="types" id="types">Yapılandırma Bölümü Taşıyıcılarının Türleri</a></h2> |
| |
| <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_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/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> |
| |
| <p>İki temel taşıyıcı türü vardır. Taşıyıcıların çoğu her istek için |
| değerlendirmeye alınır. Taşıyıcılardaki yönergeler ise sadece bu taşıyıcılarla |
| eşleşen istekler için uygulanır. Diğer yandan, <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> 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çerdikleri yönergeler tüm isteklere uygulanır. Aksi |
| takdirde, içerdikleri yönergeler yok sayılır.</p> |
| |
| <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> yönergesi |
| sadece <code class="program"><a href="./programs/httpd.html">httpd</a></code> komut satırında uygun parametreler |
| tanımlanmışsa uygulanabilecek yönergeleri içerir. Örneğin, aşağıdaki |
| yapılandırma ile tüm isteklerin diğer siteye yönlendirilebilmesi sadece |
| sunucu <code>httpd -DClosedForNow</code> komut satırı ile başlatıldığı |
| takdirde mümkün olur:</p> |
| |
| <div class="example"><p><code> |
| <IfDefine ClosedForNow><br /> |
| <span class="indent"> |
| Redirect / http://otherserver.example.com/<br /> |
| </span> |
| </IfDefine> |
| </code></p></div> |
| |
| <p><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> yönergesi |
| sadece belli bir modülün sunucuda kullanılabilir durumda olması halinde |
| uygulanabilecek yönergeleri içerir. Modülün ya sunucuyla birlikte durağan |
| olarak derlenmiş olması ya da devingen olarak derlenmiş ve yapılandırma |
| 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 |
| belli bir modülün varlığının veya yokluğunun yapılandırma dosyanızın |
| çalışmasını etkilememesini istediğiniz durumlarda kullanmalısınız. |
| Eksik modüllerle ilgili hata iletilerini engellediğinden, taşıyıcı içine, |
| her zaman çalışması istenen yönergeler konulmamalıdır.</p> |
| |
| <p>Aşağıdaki örnekte, <code class="directive"><a href="./mod/mod_mime_magic.html#mimemagicfiles">MimeMagicFiles</a></code> yönergesi sadece <code class="module"><a href="./mod/mod_mime_magic.html">mod_mime_magic</a></code> |
| modülü mevcutsa uygulanacaktır.</p> |
| |
| <div class="example"><p><code> |
| <IfModule mod_mime_magic.c><br /> |
| <span class="indent"> |
| MimeMagicFile conf/magic<br /> |
| </span> |
| </IfModule> |
| </code></p></div> |
| |
| <p><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önergelerinin her |
| ikisi de önüne "!" konularak olumsuz koşullar için uygulanabilir. Ayrıca, bu |
| bölümler daha karmaşık sınırlamalar elde etmek amacıyla bir diğerinin iç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><a name="file-and-web" id="file-and-web">Dosya Sistemi ve Site Alanı</a></h2> |
| |
| <p>En sık kullanılan yapılandırma bölümü taşıyıcıları dosya sistemindeki |
| veya site alanındaki belli yerlerin yapılandırmalarını değiştirmekte |
| kullanılanlardır. Öncelikle, bu ikisi arasındaki farkları bilmek önemlidir. |
| Dosya sistemi disklerinizin işletim sistemi tarafından size gösterilen halidir. |
| Örneğin, öntanımlı kurulumda Apache, 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çin bile, Apache’de dosya yolu belirtilirken tersbölü değil |
| normal bölü karakterleri kullanılır.) Site alanı ise sunucu tarafından |
| istemciye sunulan dizin ağacıdır. Yani, site alanı içindeki <code>/dir/</code> |
| dizini, Apache’nin Unix üzerinde dosya sistemine öntanımlı olarak kurulduğu |
| yer göz önü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 |
| üretilebildiğinden site alanlarının doğrudan dosya sistemine eşlenmesi gerekli |
| değildir.</p> |
| |
| <h3><a name="filesystem" id="filesystem">Dosya Sistemi Taşıyıcıları</a></h3> |
| |
| <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> |
| ve <code class="directive"><a href="./mod/core.html#files"><Files></a></code> taşıyıcıları, |
| düzenli ifade karşılıkları ile beraber, yö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 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. Örneğin aşağıdaki yapılandırmada, <code>/var/web/dir1</code> |
| dizini ve alt dizinlerinde dizin içeriğinin listelenmesi etkin kılınmaktadır.</p> |
| |
| <div class="example"><p><code> |
| <Directory /var/web/dir1><br /> |
| <span class="indent"> |
| Options +Indexes<br /> |
| </span> |
| </Directory> |
| </code></p></div> |
| |
| <p>Bir <code class="directive"><a href="./mod/core.html#files"><Files></a></code> bölümü içindeki |
| yönergeler, hangi dizinde bulunduğuna bakılmaksızın ismi belirtilen dosyalara |
| uygulanır. Örneğin, aşağıdaki yapılandırma yönergeleri yapılandırma dosyasının |
| ana bölümüne yerleştirildiği takdirde <code>gizli.html</code> isimli dosyalara |
| nerede bulunursa bulunsun erişime izin vermeyecektir.</p> |
| |
| <div class="example"><p><code> |
| <Files gizli.html><br /> |
| <span class="indent"> |
| Order allow,deny<br /> |
| Deny from all<br /> |
| </span> |
| </Files> |
| </code></p></div> |
| |
| <p>Dosya sisteminin belli bir yerindeki belli dosyalarla ilgili yaptırımlar |
| için <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve |
| <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümleri |
| birlikte kullanılabilir. Ö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üm |
| <code>gizli.html</code> dosyalarına erişimi yasaklar.</p> |
| |
| <div class="example"><p><code> |
| <Directory /var/web/dir1><br /> |
| <span class="indent"> |
| <Files gizli.html><br /> |
| <span class="indent"> |
| Order allow,deny<br /> |
| Deny from all<br /> |
| </span> |
| </Files><br /> |
| </span> |
| </Directory> |
| </code></p></div> |
| |
| |
| <h3><a name="webspace" id="webspace">Site Alanı Taşıyıcıları</a></h3> |
| |
| <p><code class="directive"><a href="./mod/core.html#location"><Location></a></code> yönergesi ve |
| yönergenin düzenli ifade karşılığı site alanındaki içerik için yapılandırmayı |
| değiştirir. Örneğin aşağıdaki yapılandırma, <code>/gizli</code> ile başlayan |
| URL yollarına erişimi engeller. Ö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> |
| |
| <div class="example"><p><code> |
| <Location /gizli><br /> |
| <span class="indent"> |
| Order Allow,Deny<br /> |
| Deny from all<br /> |
| </span> |
| </Location> |
| </code></p></div> |
| |
| <p>Dosya sistemi ile etkileşime girmeyen herşey için <code class="directive"><a href="./mod/core.html#location"><Location></a></code> yönergesi gerekir. |
| Aşağıdaki örnekte, belli bir URL’nin <code class="module"><a href="./mod/mod_status.html">mod_status</a></code> modülü |
| tarafından sağlanan bir dahili Apache eylemcisine nasıl eşlenebileceği |
| gösterilmiştir. Bu örnek için dosya sisteminde <code>server-status</code> |
| adında bir dosya veya dizin bulunması gerekli değildir.</p> |
| |
| <div class="example"><p><code> |
| <Location /server-status><br /> |
| <span class="indent"> |
| SetHandler server-status<br /> |
| </span> |
| </Location> |
| </code></p></div> |
| |
| |
| <h3><a name="wildcards" id="wildcards">Dosya Adı Şablonları ve Düzenli İfadeler</a></h3> |
| |
| <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code>, |
| <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve |
| <code class="directive"><a href="./mod/core.html#location"><Location></a></code> yönergelerinde, |
| Standart C kütü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çindeki her karakterle eşleşir. "/" karakteri her hangi bir |
| kalıp karakteri ile eşleşmez; açıkça belirtilmesi gerekir.</p> |
| |
| <p>Daha esnek bir eşleşmenin gerekli olduğu durumlar için her taşıyıcının bir |
| düzenli ifade karşılığı vardır. <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code> ve <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> yönergelerinde gerekli eşleşmeleri seçmek için perl |
| uyumlu <a href="glossary.html#regex">düzenli ifadelerin</a> kullanımına 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> |
| |
| <p>Tüm kullanıcı dizinlerine ilişkin yapılandırmayı değiştirmek için dosya ismi |
| kalıpları şöyle kullanılabilirdi:</p> |
| |
| <div class="example"><p><code> |
| <Directory /home/*/public_html><br /> |
| <span class="indent"> |
| Options Indexes<br /> |
| </span> |
| </Directory> |
| </code></p></div> |
| |
| <p>Düzenli ifade bölümleri kullanarak çeşitli türlerdeki resim dosyalarına |
| erişimi bir defada yasaklayabiliriz:</p> |
| <div class="example"><p><code> |
| <FilesMatch \.(?i:gif|jpe?g|png)$><br /> |
| <span class="indent"> |
| Order allow,deny<br /> |
| Deny from all<br /> |
| </span> |
| </FilesMatch> |
| </code></p></div> |
| |
| |
| |
| <h3><a name="whichwhen" id="whichwhen">Ne, Ne Zaman Kullanılır?</a></h3> |
| |
| <p>Dosya sistemi taşıyıcıları ile site alanı taşıyıcıları arasında seçim |
| yapmak aslında oldukça kolaydır. Dosya sisteminde bulunan nesnelere |
| uygulanacak yönergeler için daima <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> veya <code class="directive"><a href="./mod/core.html#files"><Files></a></code> kullanılır. Dosya sisteminde bulunmayan |
| nesnelere (bir sayfanın bir veritabanı tarafından üretilmesi gibi) |
| uygulanacak yönergeler için ise <code class="directive"><a href="./mod/core.html#location"><Location></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"><Location></a></code> kullanmamak ö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. Örneğin, aşağıdaki yapılandırmayı |
| ele alalım:</p> |
| |
| <div class="example"><p><code> |
| <Location /dir/><br /> |
| <span class="indent"> |
| Order allow,deny<br /> |
| Deny from all<br /> |
| </span> |
| </Location> |
| </code></p></div> |
| |
| <p><code>http://siteniz.mesela.dom/dir/</code> için bir istek yapılmışsa |
| bu doğru çalışacaktır. Fakat dosya sistemi harf büyüklüğüne duyarsızsa |
| ne olacak? Kısıtlamanız, istek <code>http://siteniz.mesela.dom/DIR/</code> |
| ş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 |
| yapıldığına bakılmaksızın bu konumdan sunulan her türlü içeriğe uygulanacaktı. |
| (Dosya sistemi bağlarıyla bu da aşılabilir. Sembolik bağlar kullanılarak aynı |
| dizin dosya sisteminin bir çok yerine yerleştirilebilir. <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> yönergesi dosya yolunu |
| sıfırlamaksızın sembolik bağları izleyecektir. Bu bakımdan, en yüksek seviyede |
| güvenlik için uygun <code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesi ile |
| sembolik bağların izlenmesi devredışı bırakılabilir.)</p> |
| |
| <p>Belki de siz sırf harf büyüklüğüne duyarlı bir dosya sistemi |
| kullanıyorsunuz diye böyle uygulamalara ihtiyacınız olmadığını düşünüyor |
| olabilirsiniz, fakat aynı site alanını çok sayıda dosya sistemi konumuna |
| eşleyecek daha bir sürü 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><Location/></code> bölümü |
| içine koyulması, bu bölüme konan yönergelerin etki alanının belli bir URL |
| ile sınırlı olmaması nedeniyle mükemmelen güvenlidir.</p> |
| |
| |
| </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
| <div class="section"> |
| <h2><a name="virtualhost" id="virtualhost">Sanal Konaklar</a></h2> |
| |
| <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> |
| taşıyıcısının içinde belli bir konağa uygulanan yönergeler bulunur. |
| Aynı makinede çok sayıda konağı farklı yapılandırmalarla sunuyorsanız |
| bu taşıyıcı çok işinize yarar. Daha fazla bilgi için <a href="vhosts/">Sanal Konak Belgeleri</a> bölümü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><a name="proxy" id="proxy">Vekil</a></h2> |
| |
| <p><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> |
| ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></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 üzerinden erişilen sitelere uygulanan yapılandırma |
| yönergelerini bulundururlar. Örneğin aşağıdaki yapılandırma |
| <code>cnn.com</code> sitesine erişim için vekil sunucunun kullanılmasını |
| engelleyecektir.</p> |
| |
| <div class="example"><p><code> |
| <Proxy http://cnn.com/*><br /> |
| <span class="indent"> |
| Order allow,deny<br /> |
| Deny from all<br /> |
| </span> |
| </Proxy> |
| </code></p></div> |
| </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> |
| <div class="section"> |
| <h2><a name="whatwhere" id="whatwhere">Hangi Yönergelere İzin Veriliyor?</a></h2> |
| |
| <p>Hangi yönergelere hangi yapılandırma bölümlerinde izin verildiğini öğrenmek |
| için yönerge <a href="mod/directive-dict.html#Context">bağlamına</a> bakınız. |
| <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümlerinde |
| izin verilen herşeye sözdizimsel olarak ayrıca |
| <code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code>, |
| <code class="directive"><a href="./mod/core.html#files"><Files></a></code>, |
| <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, |
| <code class="directive"><a href="./mod/core.html#location"><Location></a></code>, |
| <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>, |
| <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> |
| ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code> |
| bölü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önergesi sadece |
| <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümlerinde çalışır.</li> |
| |
| <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesinin |
| <code>FollowSymLinks</code> ve <code>SymLinksIfOwnerMatch</code> seçenekleri |
| sadece <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> |
| bölümlerinde veya <code>.htaccess</code> dosyalarında çalışır.</li> |
| |
| <li><code class="directive"><a href="./mod/core.html#options">Options</a></code> yönergesi |
| <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> |
| bölü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><a name="mergin" id="mergin">Bölümler Nasıl Katıştırılır?</a></h2> |
| |
| <p>Yapılandırma bölümleri belli bir sıra ile uygulanır. Yapılandırma |
| yönergelerinin yorumlanışı üzerinde önemli etkilere sahip olabilmesi |
| nedeniyle neyin ne zaman çalıştığını anlamak çok önemlidir.</p> |
| |
| <p>Yapılandırma bölümlerinin katıştırılma sırası şöyledir:</p> |
| |
| <ol> |
| <li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> (düzenli ifadeler hariç) |
| 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"><Directory></a></code> içindeki bazı |
| yönergeler geçersiz kılınabileceği için).</li> |
| |
| <li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code> |
| (ve <code><Directory ~></code>).</li> |
| |
| <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> |
| |
| <li><code class="directive"><a href="./mod/core.html#location"><Location></a></code> |
| ve <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> |
| aynı anda işleme sokulur.</li> |
| </ol> |
| |
| <p><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> |
| bölümündekiler hariç, her grup, yapılandırma dosyasında bulundukları |
| sıraya göre işleme sokulurlar. Yukarıda 1. grup olan <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümü en kısa dizin |
| elemanından en uzun dizin elemanına doğru işleme sokulur. Yani, örneğin, |
| <code><Directory /var/web/dir></code> bölümü <code><Directory |
| /var/web/dir/subdir></code> bölümünden önce işleme sokulacaktır. |
| Eğer aynı uzunlukta çok sayıda dizin varsa <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> bölümleri yapılandırma dosyasında |
| bulundukları sıraya göre işleme sokulurlar. <code class="directive"><a href="./mod/core.html#include">Include</a></code> yönergeleri ile yapılandırmaya dahil |
| edilen dosyaların içerikleri <code class="directive"><a href="./mod/core.html#include">Include</a></code> |
| yönergesinin bulunduğu yere konulduktan sonra işleme sokulurlar.</p> |
| |
| <p><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code> |
| bölümlerinin içindeki bölümler, sanal konak tanımı dışındaki |
| karşılıklarından <em>sonra</em> uygulanırlar.</p> |
| |
| <p>Sonraki bölümler öncekileri geçersiz kılmak üzere işleme alınırlar.</p> |
| |
| <div class="note"><h3>Bazı Teknik Bilgiler</h3> |
| Aslında, isim dönüşüm aşamasından (<code>Aliases</code> ve |
| <code>DocumentRoots</code>, URL’leri dosya isimlerine eşlemek için |
| kullanılırken) hemen önce uygulanan bir |
| <code><Location></code>/<code><LocationMatch></code> |
| dizisi vardır. Bu dizinin sonuçları isim dönüşüm aşaması tamamlandıktan |
| sonra tamamen elden çıkarılır. |
| </div> |
| |
| <h3><a name="merge-examples" id="merge-examples">Bazı Örnekler</a></h3> |
| |
| <p>Aşağıdaki yapay örnekte katıştırma sırası gösterilmiştir. Hepsinin aynı |
| isteğe uygulandığı varsayımıyla, bu örnekteki yönergeler A > B > C > D > |
| E sırasıyla uygulanacaktır.</p> |
| |
| <div class="example"><p><code> |
| <Location /><br /> |
| E<br /> |
| </Location><br /> |
| <br /> |
| <Files f.html><br /> |
| D<br /> |
| </Files><br /> |
| <br /> |
| <VirtualHost *><br /> |
| <Directory /a/b><br /> |
| B<br /> |
| </Directory><br /> |
| </VirtualHost><br /> |
| <br /> |
| <DirectoryMatch "^.*b$"><br /> |
| C<br /> |
| </DirectoryMatch><br /> |
| <br /> |
| <Directory /a/b><br /> |
| A<br /> |
| </Directory><br /> |
| <br /> |
| </code></p></div> |
| |
| <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ı ne |
| olursa olsun <code class="directive"><a href="./mod/core.html#location"><Location></a></code> |
| bölümü 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ı önemlidir, bu nedenle dikkatli olmalısınız!</p> |
| |
| <div class="example"><p><code> |
| <Location /><br /> |
| <span class="indent"> |
| Order deny,allow<br /> |
| Allow from all<br /> |
| </span> |
| </Location><br /> |
| <br /> |
| # Alooo! Bu <Directory> bölümünün hiçbir hükmü yok.<br /> |
| <Directory /><br /> |
| <span class="indent"> |
| Order allow,deny<br /> |
| Allow from all<br /> |
| Deny from kkadam.mesela.dom<br /> |
| </span> |
| </Directory> |
| </code></p></div> |
| |
| |
| |
| </div></div> |
| <div class="bottomlang"> |
| <p><span>Mevcut Diller: </span><a href="./en/sections.html" hreflang="en" rel="alternate" title="English"> en </a> | |
| <a href="./es/sections.html" hreflang="es" rel="alternate" title="Español"> es </a> | |
| <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | |
| <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | |
| <a href="./tr/sections.html" title="Türkçe"> tr </a></p> |
| </div><div id="footer"> |
| <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> |
| <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div> |
| </body></html> |