diff options
Diffstat (limited to 'docs/manual/sections.html.tr.utf8')
-rw-r--r-- | docs/manual/sections.html.tr.utf8 | 304 |
1 files changed, 152 insertions, 152 deletions
diff --git a/docs/manual/sections.html.tr.utf8 b/docs/manual/sections.html.tr.utf8 index b800a1c0..0adee358 100644 --- a/docs/manual/sections.html.tr.utf8 +++ b/docs/manual/sections.html.tr.utf8 @@ -24,11 +24,11 @@ <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ı + <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> @@ -44,18 +44,18 @@ değiştirtirmek için nasıl kullanılacağı açıklanmıştır.</p> <table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></li><li><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#directory"><Directory></a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch"><DirectoryMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#files"><Files></a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code></li><li><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code></li><li><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code></li><li><code class="directive"><a href="./mod/core.html#location"><Location></a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code></li><li><code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table> -<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>, <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ve <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> taşıyıcıları sadece sunucu başlatılırken veya yeniden -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. +<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>, <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ve <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> taşıyıcıları sadece sunucu başlatılırken veya yeniden +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ığı +<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> @@ -66,17 +66,17 @@ takdirde mümkün olur:</p> </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 +<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 +<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> @@ -87,11 +87,11 @@ zaman çalışması istenen yönergeler konulmamalıdır.</p> </IfModule> </code></p></div> -<p><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> -yönergesi sunucunun belli bir sürümünün çalıştırılması halinde uygulanabilecek -yönergeleri içerebilmesi dışında <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> ve <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> yönergeleri gibidir. <code class="module"><a href="./mod/mod_version.html">mod_version</a></code> -modülü farklı httpd sürümleri ve farklı yapılandırmalarla büyük ağlarda -çalışmayı mümkün kılmak veya sürüm denemeleri yapabilmek amacıyla +<p><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> +yönergesi sunucunun belli bir sürümünün çalıştırılması halinde uygulanabilecek +yönergeleri içerebilmesi dışında <code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code> ve <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> yönergeleri gibidir. <code class="module"><a href="./mod/mod_version.html">mod_version</a></code> +modülü farklı httpd sürümleri ve farklı yapılandırmalarla büyük ağlarda +çalışmayı mümkün kılmak veya sürüm denemeleri yapabilmek amacıyla tasarlanmıştır.</p> <div class="example"><p><code> @@ -105,40 +105,40 @@ tasarlanmıştır.</p> <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>, <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ve -<code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> -yönergelerinin ö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 +<code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></a></code> +yönergelerinin ö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 +<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ı, -<a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> 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> +<a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> 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> @@ -149,11 +149,11 @@ dizini ve alt dizinlerinde dizin içeriğinin listelenmesi etkin kılınmaktadı </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 +<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> @@ -165,14 +165,14 @@ Deny from all<br /> </Files> </code></p></div> -<p>Dosya sisteminin belli bir yerindeki belli dosyalarla ilgili yaptırımlar +<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 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>/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> @@ -191,14 +191,14 @@ Deny from all<br /> <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 <a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> 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. +<p><code class="directive"><a href="./mod/core.html#location"><Location></a></code> yönergesi ve +yönergenin <a class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifade</a> 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 +<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> @@ -210,11 +210,11 @@ Deny from all<br /> </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> +<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> @@ -230,19 +230,19 @@ SetHandler server-status<br /> <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 +<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 +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 class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">düzenli ifadelerin</a> kullanımına +<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 class="glossarylink" href="./glossary.html#regex" title="sözlüğe bakınız">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 +<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> @@ -253,7 +253,7 @@ Options Indexes<br /> </Directory> </code></p></div> -<p>Düzenli ifade bölümleri kullanarak çeşitli türlerdeki resim dosyalarına +<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 /> @@ -268,16 +268,16 @@ Deny from all<br /> <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 +<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ı +<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> @@ -289,25 +289,25 @@ Deny from all<br /> </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ı +<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> +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 +<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> @@ -316,9 +316,9 @@ mükemmelen güvenlidir.</p> <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. +<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"> @@ -326,9 +326,9 @@ Daha fazla bilgi için <a href="vhosts/">Sanal Konak Belgeleri</a> bölümüne b <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 +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> @@ -344,9 +344,9 @@ Deny from all<br /> <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 +<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 +<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>, @@ -361,30 +361,30 @@ bölümlerinde de izin verilir. Yine de bazı istisnai durumlar mevcuttur:</p> <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> +<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> +<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 +<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ı + 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> @@ -393,47 +393,47 @@ nedeniyle neyin ne zaman çalıştığını anlamak çok önemlidir.</p> <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> + 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 + 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 + <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>İ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"><Proxy></a></code> taşıyıcısı - işlem sırasında <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> + <p>İ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"><Proxy></a></code> taşıyıcısı + işlem sırasında <code class="directive"><a href="./mod/core.html#directory"><Directory></a></code> taşıyıcısının yerini alır.</p> <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 + 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 +<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> @@ -451,7 +451,7 @@ B<br /> </Directory><br /> </VirtualHost><br /> <br /> -<DirectoryMatch "^.*b$"><br /> +<DirectoryMatch "^.*b/"><br /> C<br /> </DirectoryMatch><br /> <br /> @@ -461,10 +461,10 @@ A<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 +<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> |