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="<-" alt="<-" src="./images/left.gif" /></a></div> 23 <div id="path"> 24 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="./">Sürüm 2.2</a></div><div id="page-content"><div 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"> en </a> | 29 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 30 <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 31 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 32 <a href="./tr/sections.html" title="Türkçe"> tr </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"><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> 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"><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 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"><IfDefine></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 <IfDefine ClosedForNow><br /> 71 <span class="indent"> 72 Redirect / http://otherserver.example.com/<br /> 73 </span> 74 </IfDefine> 75 </code></p></div> 76 77 <p><code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></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 <IfModule mod_mime_magic.c><br /> 92 <span class="indent"> 93 MimeMagicFile conf/magic<br /> 94 </span> 95 </IfModule> 96 </code></p></div> 97 98 <p><code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></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"><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> 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 <IfVersion >= 2.1><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 </IfVersion> 112 </code></p></div> 113 114 <p><code class="directive"><a href="./mod/core.html#ifdefine"><IfDefine></a></code>, 115 <code class="directive"><a href="./mod/core.html#ifmodule"><IfModule></a></code> ve 116 <code class="directive"><a href="./mod/mod_version.html#ifversion"><IfVersion></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"><Directory></a></code> 144 ve <code class="directive"><a href="./mod/core.html#files"><Files></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"><Directory></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 <Directory /var/web/dir1><br /> 155 <span class="indent"> 156 Options +Indexes<br /> 157 </span> 158 </Directory> 159 </code></p></div> 160 161 <p>Bir <code class="directive"><a href="./mod/core.html#files"><Files></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 <Files gizli.html><br /> 170 <span class="indent"> 171 Order allow,deny<br /> 172 Deny from all<br /> 173 </span> 174 </Files> 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"><Files></a></code> ve 179 <code class="directive"><a href="./mod/core.html#directory"><Directory></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 <Directory /var/web/dir1><br /> 189 <span class="indent"> 190 <Files gizli.html><br /> 191 <span class="indent"> 192 Order allow,deny<br /> 193 Deny from all<br /> 194 </span> 195 </Files><br /> 196 </span> 197 </Directory> 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"><Location></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 <LocationMatch ^/gizli><br /> 215 <span class="indent"> 216 Order Allow,Deny<br /> 217 Deny from all<br /> 218 </span> 219 </LocationMatch> 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"><Location></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 <Location /server-status><br /> 231 <span class="indent"> 232 SetHandler server-status<br /> 233 </span> 234 </Location> 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"><Directory></a></code>, 241 <code class="directive"><a href="./mod/core.html#files"><Files></a></code> ve 242 <code class="directive"><a href="./mod/core.html#location"><Location></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"><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 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 <Directory /home/*/public_html><br /> 259 <span class="indent"> 260 Options Indexes<br /> 261 </span> 262 </Directory> 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 <FilesMatch \.(?i:gif|jpe?g|png)$><br /> 269 <span class="indent"> 270 Order allow,deny<br /> 271 Deny from all<br /> 272 </span> 273 </FilesMatch> 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"><Directory></a></code> veya <code class="directive"><a href="./mod/core.html#files"><Files></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"><Location></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"><Location></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 <Location /dir/><br /> 294 <span class="indent"> 295 Order allow,deny<br /> 296 Deny from all<br /> 297 </span> 298 </Location> 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"><Directory></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"><Directory></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><Location/></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"><VirtualHost></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"><Proxy></a></code> 337 ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></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 <Proxy http://cnn.com/*><br /> 346 <span class="indent"> 347 Order allow,deny<br /> 348 Deny from all<br /> 349 </span> 350 </Proxy> 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"><Directory></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"><DirectoryMatch></a></code>, 361 <code class="directive"><a href="./mod/core.html#files"><Files></a></code>, 362 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></a></code>, 363 <code class="directive"><a href="./mod/core.html#location"><Location></a></code>, 364 <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code>, 365 <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code> 366 ve <code class="directive"><a href="./mod/mod_proxy.html#proxymatch"><ProxyMatch></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"><Directory></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"><Directory></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"><Files></a></code> ve 380 <code class="directive"><a href="./mod/core.html#filesmatch"><FilesMatch></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"><Directory></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"><Directory></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"><DirectoryMatch></a></code> 400 (ve <code><Directory ~></code>).</li> 401 402 <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> 403 404 <li><code class="directive"><a href="./mod/core.html#location"><Location></a></code> 405 ve <code class="directive"><a href="./mod/core.html#locationmatch"><LocationMatch></a></code> 406 aynı anda işleme sokulur.</li> 407 </ol> 408 409 <p><code class="directive"><a href="./mod/core.html#directory"><Directory></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"><Directory></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><Directory /var/web/dir></code> bölümü 414 <code><Directory /var/web/dir/subdir></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"><Directory></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"><VirtualHost></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"><Proxy></a></code> taşıyıcısı 428 işlem sırasında <code class="directive"><a href="./mod/core.html#directory"><Directory></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><Location></code>/<code><LocationMatch></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 > B > C > D > E sırasıyla uygulanacaktır.</p> 447 448 <div class="example"><p><code> 449 <Location /><br /> 450 E<br /> 451 </Location><br /> 452 <br /> 453 <Files f.html><br /> 454 D<br /> 455 </Files><br /> 456 <br /> 457 <VirtualHost *><br /> 458 <Directory /a/b><br /> 459 B<br /> 460 </Directory><br /> 461 </VirtualHost><br /> 462 <br /> 463 <DirectoryMatch "^.*b/"><br /> 464 C<br /> 465 </DirectoryMatch><br /> 466 <br /> 467 <Directory /a/b><br /> 468 A<br /> 469 </Directory><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"><Directory></a></code> bölümlerindeki erişim sınırlamaları 474 ne olursa olsun <code class="directive"><a href="./mod/core.html#location"><Location></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 <Location /><br /> 481 <span class="indent"> 482 Order deny,allow<br /> 483 Allow from all<br /> 484 </span> 485 </Location><br /> 486 <br /> 487 # Alooo! Bu <Directory> bölümünün hiçbir hükmü yok.<br /> 488 <Directory /><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 </Directory> 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"> en </a> | 502 <a href="./fr/sections.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 503 <a href="./ja/sections.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 504 <a href="./ko/sections.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 505 <a href="./tr/sections.html" title="Türkçe"> tr </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&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>