sections.xml.tr revision 7fdd79a6e3620562e4f9062ed5cec77bedc06c67
6de8046f8f7e07cd83895a528df25d977e502c76nd<?xml version="1.0" encoding="UTF-8" ?>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<!-- English Revision: 1300910 -->
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<!-- =====================================================
2d2eda71267231c2526be701fe655db125852c1ffielding Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd Reviewed by: Orhan Berent <berent belgeler.org>
2d2eda71267231c2526be701fe655db125852c1ffielding========================================================== -->
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<!--
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd Licensed to the Apache Software Foundation (ASF) under one or more
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd contributor license agreements. See the NOTICE file distributed with
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd this work for additional information regarding copyright ownership.
2d2eda71267231c2526be701fe655db125852c1ffielding The ASF licenses this file to You under the Apache License, Version 2.0
2d2eda71267231c2526be701fe655db125852c1ffielding (the "License"); you may not use this file except in compliance with
2d2eda71267231c2526be701fe655db125852c1ffielding the License. You may obtain a copy of the License at
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding http://www.apache.org/licenses/LICENSE-2.0
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
0432a26b69eedfb9ca5f34fba590236378a24851ben Unless required by applicable law or agreed to in writing, software
0432a26b69eedfb9ca5f34fba590236378a24851ben distributed under the License is distributed on an "AS IS" BASIS,
2d2eda71267231c2526be701fe655db125852c1ffielding WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
2d2eda71267231c2526be701fe655db125852c1ffielding See the License for the specific language governing permissions and
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb limitations under the License.
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb-->
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<manualpage metafile="sections.xml.meta">
2d2eda71267231c2526be701fe655db125852c1ffielding
30c289e6bc6d28d210b21edd800ab2cfc78a8381wrowe<title>Yapılandırma Bölümleri</title>
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein<summary>
cd39d2139743ca0ef899953c6496dcf99e9c791atrawick <p><a href="configuring.html">Yapılandırma dosyaları</a>ndaki
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein yönergeler sunucunun tamamına uygulanacağı gibi sadece belli dizinler,
b627048681b27fe30f979ba471b523be3a6a22adrbb dosyalar, konaklar veya URL’lere uygulanmakla sınırlanabilir. Bu
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein belgede, yapılandırma bölümü taşıyıcılarınının veya
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein <code>.htaccess</code> dosyalarının, yapılandırma dosyalarındaki diğer
44c46ef733836b32585d135d2d90856e7cfd9929rbb yönergelerin etki alanlarını değiştirtirmek için nasıl kullanılacağı
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb açıklanmıştır.</p>
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb</summary>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
9cfc48b742c224c1fbc2c26a4119a3266192c7d2wrowe<section id="types"><title>Yapılandırma Bölümü Taşıyıcılarının Türleri</title>
9cfc48b742c224c1fbc2c26a4119a3266192c7d2wrowe
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <related>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <modulelist>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <module>core</module>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <module>mod_version</module>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <module>mod_proxy</module>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein </modulelist>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <directivelist>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <directive type="section" module="core">Directory</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">DirectoryMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Files</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">FilesMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">If</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">IfDefine</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">IfModule</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="mod_version">IfVersion</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Location</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">LocationMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="mod_proxy">Proxy</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="mod_proxy">ProxyMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">VirtualHost</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding </directivelist>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding </related>
2e123e8beedc9f921448c113e2d6823a92fd5261fielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>İki temel taşıyıcı türü vardır. Taşıyıcıların çoğu her istek için
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes değerlendirmeye alınır. Taşıyıcılardaki yönergeler ise sadece bu
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes taşıyıcılarla eşleşen istekler için uygulanır. Diğer yandan,
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes <directive type="section" module="core">IfDefine</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">IfModule</directive> ve
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="mod_version">IfVersion</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding taşıyıcıları sadece sunucu başlatılırken veya yeniden başlatılırken
2d2eda71267231c2526be701fe655db125852c1ffielding değerlendirmeye alınır. Başlatma sırasında gerektirdikleri koşullar
2d2eda71267231c2526be701fe655db125852c1ffielding sağlanıyorsa içerdikleri yönergeler tüm isteklere uygulanır. Aksi
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb takdirde, içerdikleri yönergeler yok sayılır.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p><directive type="section" module="core">IfDefine</directive> yönergesi
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb sadece <program>httpd</program> komut satırında uygun parametreler
72a4ef8eac1adef882246c5bfb9b8bbd82d613c4coar tanımlanmışsa uygulanabilecek yönergeleri içerir. Örneğin, aşağıdaki
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb yapılandırma ile tüm isteklerin diğer siteye yönlendirilebilmesi sadece
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb sunucu <code>httpd -DClosedForNow</code> komut satırı ile başlatıldığı
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb takdirde mümkün olur:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;IfDefine ClosedForNow&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding Redirect / http://otherserver.example.com/<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/IfDefine&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive type="section" module="core">IfModule</directive> yönergesi
2d2eda71267231c2526be701fe655db125852c1ffielding sadece belli bir modülün sunucuda kullanılabilir durumda olması halinde
2d2eda71267231c2526be701fe655db125852c1ffielding uygulanabilecek yönergeleri içerir. Modülün ya sunucuyla birlikte durağan
57edbe3cb9356a0b599c7b07f3aae0e721ee57e2coar olarak derlenmiş olması ya da devingen olarak derlenmiş ve yapılandırma
2d2eda71267231c2526be701fe655db125852c1ffielding dosyasında yönergeden önce o modüle ilişkin bir <directive
a77c6787a1ea7dd88cb6cf8e4ad968b235af2a20jorton module="mod_so">LoadModule</directive> satırının bulunması gerekir. Bu
2d2eda71267231c2526be701fe655db125852c1ffielding yönergeyi sadece belli bir modülün varlığının veya yokluğunun
2d2eda71267231c2526be701fe655db125852c1ffielding yapılandırma dosyanızın çalışmasını etkilememesini istediğiniz durumlarda
2d2eda71267231c2526be701fe655db125852c1ffielding kullanmalısınız. Eksik modüllerle ilgili hata iletilerini
2d2eda71267231c2526be701fe655db125852c1ffielding engellediğinden, taşıyıcı içine, her zaman çalışması istenen yönergeler
2d2eda71267231c2526be701fe655db125852c1ffielding konulmamalıdır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Aşağıdaki örnekte, <directive module="mod_mime_magic"
2d2eda71267231c2526be701fe655db125852c1ffielding >MimeMagicFile</directive> yönergesi sadece
2d2eda71267231c2526be701fe655db125852c1ffielding <module>mod_mime_magic</module> modülü mevcutsa uygulanacaktır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;IfModule mod_mime_magic.c&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding MimeMagicFile conf/magic<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/IfModule&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive type="section" module="mod_version">IfVersion</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding yönergesi sunucunun belli bir sürümünün çalıştırılması halinde
2d2eda71267231c2526be701fe655db125852c1ffielding uygulanabilecek yönergeleri içerebilmesi dışında <directive
2d2eda71267231c2526be701fe655db125852c1ffielding type="section" module="core">IfDefine</directive> ve <directive
2d2eda71267231c2526be701fe655db125852c1ffielding type="section" module="core">IfModule</directive> yönergeleri gibidir.
2d2eda71267231c2526be701fe655db125852c1ffielding <module>mod_version</module> modülü farklı httpd sürümleri ve farklı
2d2eda71267231c2526be701fe655db125852c1ffielding yapılandırmalarla büyük ağlarda çalışmayı mümkün kılmak veya sürüm
2d2eda71267231c2526be701fe655db125852c1ffielding denemeleri yapabilmek amacıyla tasarlanmıştır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;IfVersion >= 2.1&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding # burası sadece 2.1.0 veya daha üstü sürümlerde<br />
2d2eda71267231c2526be701fe655db125852c1ffielding # iş görür.<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/IfVersion&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
dbbf1b4183ae16353011a5269b37899f02b97d81gregames <p><directive type="section" module="core">IfDefine</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">IfModule</directive> ve
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="mod_version">IfVersion</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding yönergelerinin önüne "!" konularak olumsuz koşullar için uygulanabilir.
2d2eda71267231c2526be701fe655db125852c1ffielding Ayrıca, bu bölümler daha karmaşık sınırlamalar elde etmek amacıyla bir
e44e11f9fece12c783f18d033923bfc0d6b4289aake diğerinin içinde kullanılabilirler.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</section>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<section id="file-and-web">
2d2eda71267231c2526be701fe655db125852c1ffielding <title>Dosya Sistemi, Site Alanı ve Mantıksal İfadeler</title>
e44e11f9fece12c783f18d033923bfc0d6b4289aake
2d2eda71267231c2526be701fe655db125852c1ffielding <p>En sık kullanılan yapılandırma bölümü taşıyıcıları dosya sistemindeki
2d2eda71267231c2526be701fe655db125852c1ffielding veya site alanındaki belli yerlerin yapılandırmalarını değiştirmekte
2d2eda71267231c2526be701fe655db125852c1ffielding kullanılanlardır. Öncelikle, bu ikisi arasındaki farkları bilmek
2d2eda71267231c2526be701fe655db125852c1ffielding önemlidir. Dosya sistemi disklerinizin işletim sistemi tarafından size
2d2eda71267231c2526be701fe655db125852c1ffielding gösterilen halidir. Örneğin, öntanımlı kurulumda Apache httpd, Unix
2d2eda71267231c2526be701fe655db125852c1ffielding sistemlerinde <code>/usr/local/apache2</code> altındayken Windows
2d2eda71267231c2526be701fe655db125852c1ffielding sistemlerinde <code>"c:/Program Files/Apache Group/Apache2"</code>
2d2eda71267231c2526be701fe655db125852c1ffielding altındadır. (Bilgi: Windows için bile, Apache httpd yapılandırma
2d2eda71267231c2526be701fe655db125852c1ffielding dosyalarında dosya yolu belirtilirken tersbölü değil normal bölü
2d2eda71267231c2526be701fe655db125852c1ffielding karakterleri kullanılır.) Site alanı ise sunucu tarafından istemciye
2d2eda71267231c2526be701fe655db125852c1ffielding sunulan dizin ağacıdır. Yani, site alanı içindeki <code>/dir/</code>
2d2eda71267231c2526be701fe655db125852c1ffielding dizini, Apache httpd’nin Unix üzerinde dosya sistemine öntanımlı olarak
2d2eda71267231c2526be701fe655db125852c1ffielding kurulduğu yer göz önüne alınarak, dosya sistemindeki
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/usr/local/apache2/htdocs/dir/</code> dizinine karşılıktır. Site
2d2eda71267231c2526be701fe655db125852c1ffielding sayfaları veritabanlarından veya başka yerlerden devingen olarak
2d2eda71267231c2526be701fe655db125852c1ffielding üretilebildiğinden site alanlarının doğrudan dosya sistemine eşlenmesi
2d2eda71267231c2526be701fe655db125852c1ffielding gerekli değildir.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <section id="filesystem"><title>Dosya Sistemi Taşıyıcıları</title>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive type="section" module="core">Directory</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ve <directive type="section" module="core">Files</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding taşıyıcıları, <glossary ref="regex">düzenli ifade</glossary> karşılıkları
2d2eda71267231c2526be701fe655db125852c1ffielding ile beraber, yönergeleri dosya sisteminin parçalarına uygularlar. Bir
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Directory</directive> bölümü
2d2eda71267231c2526be701fe655db125852c1ffielding içindeki yönergeler belli bir dosya sistemi dizinine ve onun alt
2d2eda71267231c2526be701fe655db125852c1ffielding dizinlerine uygulanır. Aynı etki <a href="howto/htaccess.html">.htaccess
2d2eda71267231c2526be701fe655db125852c1ffielding dosyaları</a> kullanılarak da sağlanabilir. Örneğin aşağıdaki
2d2eda71267231c2526be701fe655db125852c1ffielding yapılandırmada, <code>/var/web/dir1</code> dizini ve alt dizinlerinde
2d2eda71267231c2526be701fe655db125852c1ffielding dizin içeriğinin listelenmesi etkin kılınmaktadır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Directory /var/web/dir1&gt;<br />
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <indent>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Options +Indexes<br />
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet </indent>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet &lt;/Directory&gt;
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet </example>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet <p>Bir <directive type="section" module="core">Files</directive> bölümü
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb içindeki yönergeler, hangi dizinde bulunduğuna bakılmaksızın ismi
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb belirtilen dosyalara uygulanır. Örneğin, aşağıdaki yapılandırma
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh yönergeleri yapılandırma dosyasının ana bölümüne yerleştirildiği takdirde
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>gizli.html</code> isimli dosyalara nerede bulunursa bulunsun
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb erişime izin vermeyecektir.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;Files gizli.html&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Order allow,deny<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Deny from all<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;/Files&gt;
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Dosya sisteminin belli bir yerindeki belli dosyalarla ilgili yaptırımlar
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh için <directive type="section" module="core">Files</directive> ve
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive type="section" module="core">Directory</directive> bölümleri
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh birlikte kullanılabilir. Örneğin, aşağıdaki yapılandırma
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>/var/web/dir1/gizli.html</code>,
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>/var/web/dir1/subdir2/gizli.html</code>,
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>/var/web/dir1/subdir3/gizli.html</code> ve
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>/var/web/dir1/</code> altında bulunabilecek diğer tüm
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <code>gizli.html</code> dosyalarına erişimi yasaklar.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;Directory /var/web/dir1&gt;<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;Files gizli.html&gt;<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Order allow,deny<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Deny from all<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;/Files&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;/Directory&gt;
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </section>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <section id="webspace"><title>Site Alanı Taşıyıcıları</title>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p><directive type="section" module="core">Location</directive> yönergesi
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb ve yönergenin <glossary ref="regex">düzenli ifade</glossary> karşılığı
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb site alanındaki içerik için yapılandırmayı değiştirir. Örneğin aşağıdaki
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb yapılandırma, <code>/gizli</code> ile başlayan URL yollarına erişimi
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh engeller. Özellikle, <code>http://siteniz.mesela.dom/gizli</code>,
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>http://siteniz.mesela.dom/gizli123</code> ve
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>http://siteniz.mesela.dom/gizli/dir/dosya.html</code>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb istekleri yanında <code>/gizli</code> ile başlayan diğer isteklere de
99d6d3207e24ba1f8eba77ef903948d738886cf5nd uygulanır.</p>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <example>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd &lt;LocationMatch ^/gizli&gt;<br />
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <indent>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd Order Allow,Deny<br />
99d6d3207e24ba1f8eba77ef903948d738886cf5nd Deny from all<br />
99d6d3207e24ba1f8eba77ef903948d738886cf5nd </indent>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd &lt;/LocationMatch&gt;
99d6d3207e24ba1f8eba77ef903948d738886cf5nd </example>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <p>Dosya sistemi ile etkileşime girmeyen herşey için
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <directive type="section" module="core">Location</directive>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd yönergesi gerekir. Aşağıdaki örnekte, belli bir URL’nin
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <module>mod_status</module> modülü tarafından sağlanan bir dahili
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb Apache eylemcisine nasıl eşlenebileceği gösterilmiştir. Bu örnek
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh için dosya sisteminde <code>server-status</code> adında bir dosya
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb veya dizin bulunması gerekli değildir.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;Location /server-status&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb SetHandler server-status<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;/Location&gt;
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </section>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <section id="overlapping-webspace"><title>Site Alanında Çakışma</title>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Belli bölümler ve yönergeler değerlendirilirken çakışan iki URL bir URL
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben olarak dikkate alınır. <directive type="section" module="core"
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben >Location</directive> yönergesi için bu şöyle olurdu:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;Location /foo&gt;<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;/Location&gt;<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;Location /foo/bar&gt;<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;/Location>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Diğer yandan <directive type="section" module="mod_alias">Takma
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb adlar</directive> tam tersi eşlenir:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Alias /foo/bar /srv/www/uncommon/bar<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Alias /foo /srv/www/common/foo<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Aynısı <directive module="mod_proxy">ProxyPass</directive>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh yönergeleri için de geçerlidir:</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb ProxyPass /special-area http://special.example.com smax=5 max=10<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ProxyPass / balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
1374444b4fab1475091e12a81663f379b73005efrbb </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </section>
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker <section id="wildcards">
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker <title>Dosya Adı Şablonları ve Düzenli İfadeler</title>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p><directive type="section" module="core">Directory</directive>,
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe <directive type="section" module="core">Files</directive> ve
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe <directive type="section" module="core">Location</directive>
4542d057c4bde23857f31d449fa3108561206139wrowe yönergelerinde, Standart C kütüphanesindeki <code>fnmatch</code>
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe işlevindeki gibi kabuk tarzı dosya ismi kalıpları kullanılabilir. "*"
4542d057c4bde23857f31d449fa3108561206139wrowe karakteri herhangi bir karakter dizisi ile eşleşirken "?" karakteri tek
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe tek karakterlerle ve "[<em>seq</em>]" kalıbı ise <em>seq</em> içindeki
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh her karakterle eşleşir. "/" karakteri her hangi bir kalıp karakteri ile
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb eşleşmez; açıkça belirtilmesi gerekir.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Daha esnek bir eşleşmenin gerekli olduğu durumlar için her taşıyıcının
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb bir düzenli ifade karşılığı vardır. <directive type="section"
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="core">DirectoryMatch</directive>, <directive type="section"
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb module="core">FilesMatch</directive> ve <directive type="section"
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="core">LocationMatch</directive> yönergelerinde gerekli
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb eşleşmeleri seçmek için perl uyumlu <glossary ref="regex">düzenli
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ifadelerin</glossary> kullanımına izin verilir. Ayrıca, yönergelerin
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb uygulanışının düzenli ifade bölümleri kullanılarak nasıl
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames değiştirileceğini öğrenmek için, aşağıda, yapılandırmanın
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames katıştırılmasıyla ilgili bölüme de bakınız.</p>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames <p>Tüm kullanıcı dizinlerine ilişkin yapılandırmayı değiştirmek için dosya
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames ismi kalıpları şöyle kullanılabilirdi:</p>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;Directory /home/*/public_html&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <indent>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Options Indexes<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;/Directory&gt;
2e123e8beedc9f921448c113e2d6823a92fd5261fielding </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Düzenli ifade bölümleri kullanarak çeşitli türlerdeki resim dosyalarına
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben erişimi bir defada yasaklayabiliriz:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;FilesMatch \.(?i:gif|jpe?g|png)$&gt;<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <indent>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Order allow,deny<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Deny from all<br />
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </indent>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;/FilesMatch&gt;
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </section>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <section id="expressions"><title>Mantıksal İfadeler</title>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p><directive type="section" module="core">If</directive> yönergesi bir
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben mantıksal ifade olarak belirtilebilen bir kurala bağlı olarak
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben yapılandırmayı değiştirebilir. Örneğin, aşağıdaki yapılandırmada,
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <code>HTTP Referer</code> başlığı "http://www.example.com/" ile
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe başlamıyorsa erişimi yasaklar.</p>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;If "!(%{HTTP_REFERER} -strmatch 'http://www.example.com/*')"&gt;<br />
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe <indent>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe Require all denied<br />
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe </indent>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe &lt;/If&gt;
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe </example>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe </section>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <section id="whichwhen"><title>Ne, Ne Zaman Kullanılır?</title>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Dosya sistemi taşıyıcıları ile site alanı taşıyıcıları arasında seçim
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben yapmak aslında oldukça kolaydır. Dosya sisteminde bulunan nesnelere
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh uygulanacak yönergeler için daima <directive type="section" module="core"
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh >Directory</directive> veya <directive type="section" module="core"
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh >Files</directive> kullanılır. Dosya sisteminde bulunmayan nesnelere
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh (bir sayfanın bir veritabanı tarafından üretilmesi gibi) uygulanacak
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben yönergeler için ise <directive type="section" module="core"
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben >Location</directive> kullanılır.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Dosya sistemindeki nesnelere erişimi kısıtlarken asla
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive type="section" module="core">Location</directive>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh kullanmamak önemlidir. Bunun sebebi farklı site alanı konumlarının
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh (URL’ler) aynı dosya sistemi konumuna eşlenebilmesi dolayısıyla
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh kısıtlamalarınızın etrafından dolaşılabilmesine izin vermesidir.
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben Örneğin, aşağıdaki yapılandırmayı ele alalım:</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &lt;Location /dir/&gt;<br />
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <indent>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd Order allow,deny<br />
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd Deny from all<br />
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd </indent>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd &lt;/Location&gt;
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd </example>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <p><code>http://siteniz.mesela.dom/dir/</code> için bir istek yapılmışsa
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd bu doğru çalışacaktır. Fakat dosya sistemi harf büyüklüğüne duyarsızsa
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd ne olacak? Kısıtlamanız, istek
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <code>http://siteniz.mesela.dom/DIR/</code>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd şeklinde yapılarak kolayca geçersiz kılınabilir. Halbuki <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd type="section" module="core">Directory</directive> yönergesi isteğin
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd nasıl yapıldığına bakılmaksızın bu konumdan sunulan her türlü içeriğe
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd uygulanacaktı. (Dosya sistemi bağlarıyla bu da aşılabilir. Sembolik
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd bağlar kullanılarak aynı dizin dosya sisteminin bir çok yerine
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd yerleştirilebilir. <directive type="section" module="core"
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd >Directory</directive> yönergesi dosya yolunu sıfırlamaksızın sembolik
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd bağları izleyecektir. Bu bakımdan, en yüksek seviyede güvenlik için uygun
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <directive module="core">Options</directive> yönergesi ile sembolik
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb bağların izlenmesi devredışı bırakılabilir.)</p>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <p>Belki de siz sırf harf büyüklüğüne duyarlı bir dosya sistemi
3d96ee83babeec32482c9082c9426340cee8c44dwrowe kullanıyorsunuz diye böyle uygulamalara ihtiyacınız olmadığını düşünüyor
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb olabilirsiniz, fakat aynı site alanını çok sayıda dosya sistemi konumuna
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb eşleyecek daha bir sürü yol bulunduğunu unutmayınız. Bu bakımdan dosya
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb sisteminde yapacağınız kısıtlamalarda daima dosya sistemi taşıyıcılarını
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben kullanmalısınız. Bununla birlikte bu kuralın da bir istisnası vardır.
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb Yapılandırma kısıtlamalarının bir <code>&lt;Location/&gt;</code> bölümü
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb içine koyulması, bu bölüme konan yönergelerin etki alanının belli bir URL
3d96ee83babeec32482c9082c9426340cee8c44dwrowe ile sınırlı olmaması nedeniyle mükemmelen güvenlidir.</p>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb </section>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <section id="nesting"><title>Bölüm iç içeliği</title>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <p>Bazı bölüm türleri başka bölüm türlerinin içinde olabilir. Bir yandan,
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <directive type="section" module="core">Files</directive> bölümü
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <directive type="section" module="core">Directory</directive> bölümünün
2d2eda71267231c2526be701fe655db125852c1ffielding içinde bulunabilirken diğer yandan bir <directive type="section"
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="core">If</directive> bölümü <directive type="section"
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="core">Directory</directive>, <directive type="section"
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Location</directive> ve <directive
2d2eda71267231c2526be701fe655db125852c1ffielding type="section" module="core">Files</directive> bölümlerinde bulunabilir.
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Bu bölümlerin düzenli ifadeli türevleri de benzer tarzda davranır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>İç içe bölümler, aynı türdeki iç içe olmayan bölümlerin sonrasına
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh yerleştirilir.</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </section>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</section>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<section id="virtualhost"><title>Sanal Konaklar</title>
2d2eda71267231c2526be701fe655db125852c1ffielding
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p><directive type="section" module="core">VirtualHost</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding taşıyıcısının içinde belli bir konağa uygulanan yönergeler bulunur.
4d88cba691cf0cc222161dc403067071eca58751rbb Aynı makinede çok sayıda konağı farklı yapılandırmalarla sunuyorsanız
2d2eda71267231c2526be701fe655db125852c1ffielding bu taşıyıcı çok işinize yarar. Daha fazla bilgi için
2d2eda71267231c2526be701fe655db125852c1ffielding <a href="vhosts/">Sanal Konak Belgeleri</a> bölümüne bakınız.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</section>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<section id="proxy"><title>Vekil</title>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive type="section" module="mod_proxy">Proxy</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ve <directive type="section" module="mod_proxy">ProxyMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding taşıyıcıları, sadece belli bir URL ile eşleşen <module>mod_proxy</module>
2d2eda71267231c2526be701fe655db125852c1ffielding vekil sunucusu üzerinden erişilen sitelere uygulanan yapılandırma
2d2eda71267231c2526be701fe655db125852c1ffielding yönergelerini bulundururlar. Örneğin aşağıdaki yapılandırma
2d2eda71267231c2526be701fe655db125852c1ffielding <code>example.com</code> sitesine erişim için vekil sunucunun
2d2eda71267231c2526be701fe655db125852c1ffielding kullanılmasını engelleyecektir.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Proxy http://example.com/*&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding Order allow,deny<br />
2d2eda71267231c2526be701fe655db125852c1ffielding Deny from all<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/Proxy&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding</section>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<section id="whatwhere"><title>Hangi Yönergelere İzin Veriliyor?</title>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Hangi yönergelere hangi yapılandırma bölümlerinde izin verildiğini
2d2eda71267231c2526be701fe655db125852c1ffielding öğrenmek için yönerge <a href="mod/directive-dict.html#Context"
2d2eda71267231c2526be701fe655db125852c1ffielding >bağlamına</a> bakınız. <directive type="section"
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Directory</directive> bölümlerinde
2d2eda71267231c2526be701fe655db125852c1ffielding izin verilen herşeye sözdizimsel olarak ayrıca
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">DirectoryMatch</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Files</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">FilesMatch</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Location</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">LocationMatch</directive>,
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="mod_proxy">Proxy</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ve <directive type="section" module="mod_proxy">ProxyMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding bölümlerinde de izin verilir. Yine de bazı istisnai durumlar
2d2eda71267231c2526be701fe655db125852c1ffielding mevcuttur:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <ul>
4d88cba691cf0cc222161dc403067071eca58751rbb <li><directive module="core">AllowOverride</directive> yönergesi sadece
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">Directory</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding bölümlerinde çalışır.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <li><directive module="core">Options</directive> yönergesinin
2d2eda71267231c2526be701fe655db125852c1ffielding <code>FollowSymLinks</code> ve <code>SymLinksIfOwnerMatch</code>
2d2eda71267231c2526be701fe655db125852c1ffielding seçenekleri sadece <directive type="section" module="core"
2d2eda71267231c2526be701fe655db125852c1ffielding >Directory</directive> bölümlerinde veya <code>.htaccess</code>
2d2eda71267231c2526be701fe655db125852c1ffielding dosyalarında çalışır.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <li><directive module="core">Options</directive> yönergesi
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive type="section" module="core">Files</directive> ve
2d2eda71267231c2526be701fe655db125852c1ffielding <directive type="section" module="core">FilesMatch</directive>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh bölümlerinde kullanılamaz.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding </ul>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</section>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<section id="mergin"><title>Bölümler Nasıl Katıştırılır?</title>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Yapılandırma bölümleri belli bir sıra ile uygulanır. Yapılandırma
2d2eda71267231c2526be701fe655db125852c1ffielding yönergelerinin yorumlanışı üzerinde önemli etkilere sahip olabilmesi
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh nedeniyle neyin ne zaman çalıştığını anlamak çok önemlidir.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Yapılandırma bölümlerinin katıştırılma sırası şöyledir:</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
2d2eda71267231c2526be701fe655db125852c1ffielding <ol>
2d2eda71267231c2526be701fe655db125852c1ffielding <li><directive type="section"
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Directory</directive> (düzenli ifadeler hariç)
2d2eda71267231c2526be701fe655db125852c1ffielding ve <code>.htaccess</code> aynı anda işleme sokulur
2d2eda71267231c2526be701fe655db125852c1ffielding (<code>.htaccess</code> ile eğer izin verilmişse <directive
2d2eda71267231c2526be701fe655db125852c1ffielding type="section" module="core">Directory</directive> içindeki bazı
2d2eda71267231c2526be701fe655db125852c1ffielding yönergeler geçersiz kılınabileceği için).</li>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <li><directive type="section" module="core">DirectoryMatch</directive>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh (ve <code>&lt;Directory ~&gt;</code>).</li>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <li><directive type="section" module="core">Files</directive> ve
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive type="section" module="core">FilesMatch</directive> aynı anda
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh işleme sokulur.</li>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <li><directive type="section" module="core">Location</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding ve <directive type="section" module="core">LocationMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding aynı anda işleme sokulur.</li>
763f7b125b6d3dd1e4992a3822005efa2616f983coar
763f7b125b6d3dd1e4992a3822005efa2616f983coar <li><directive type="section" module="core">If</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding </li>
5a9667916c79d8c699b069068e5570aa1c331c80gstein </ol>
5a9667916c79d8c699b069068e5570aa1c331c80gstein
5a9667916c79d8c699b069068e5570aa1c331c80gstein <p><directive type="section" module="core">Directory</directive>
5a9667916c79d8c699b069068e5570aa1c331c80gstein bölümündekiler hariç, her grup, yapılandırma dosyasında bulundukları
5a9667916c79d8c699b069068e5570aa1c331c80gstein sıraya göre işleme sokulurlar. Yukarıda 1. grup olan <directive
5a9667916c79d8c699b069068e5570aa1c331c80gstein type="section" module="core">Directory</directive> bölümü en kısa dizin
5a9667916c79d8c699b069068e5570aa1c331c80gstein elemanından en uzun dizin elemanına doğru işleme sokulur. Yani, örneğin,
5a9667916c79d8c699b069068e5570aa1c331c80gstein <code>&lt;Directory /var/web/dir&gt;</code> bölümü <code>&lt;Directory
5a9667916c79d8c699b069068e5570aa1c331c80gstein /var/web/dir/subdir&gt;</code> bölümünden önce işleme sokulacaktır. Eğer
5a9667916c79d8c699b069068e5570aa1c331c80gstein aynı uzunlukta çok sayıda dizin varsa <directive type="section"
5a9667916c79d8c699b069068e5570aa1c331c80gstein module="core">Directory</directive> bölümleri yapılandırma dosyasında
5a9667916c79d8c699b069068e5570aa1c331c80gstein bulundukları sıraya göre işleme sokulurlar. <directive
5a9667916c79d8c699b069068e5570aa1c331c80gstein module="core">Include</directive> yönergeleri ile yapılandırmaya dahil
5a9667916c79d8c699b069068e5570aa1c331c80gstein edilen dosyaların içerikleri <directive module="core">Include</directive>
5a9667916c79d8c699b069068e5570aa1c331c80gstein yönergesinin bulunduğu yere konulduktan sonra işleme sokulurlar.</p>
5a9667916c79d8c699b069068e5570aa1c331c80gstein
5a9667916c79d8c699b069068e5570aa1c331c80gstein <p><directive type="section" module="core">VirtualHost</directive>
5a9667916c79d8c699b069068e5570aa1c331c80gstein bölümlerinin içindeki bölümler, sanal konak tanımı dışındaki
5a9667916c79d8c699b069068e5570aa1c331c80gstein karşılıklarından <em>sonra</em> uygulanırlar.</p>
5a9667916c79d8c699b069068e5570aa1c331c80gstein
5a9667916c79d8c699b069068e5570aa1c331c80gstein <p>İstek <module>mod_proxy</module> tarafından sunulduğu takdirde,
5a9667916c79d8c699b069068e5570aa1c331c80gstein <directive module="mod_proxy" type="section">Proxy</directive> taşıyıcısı
5a9667916c79d8c699b069068e5570aa1c331c80gstein işlem sırasında <directive module="core" type="section"
5a9667916c79d8c699b069068e5570aa1c331c80gstein >Directory</directive> taşıyıcısının yerini alır.</p>
5a9667916c79d8c699b069068e5570aa1c331c80gstein
5a9667916c79d8c699b069068e5570aa1c331c80gstein <p>Sonraki bölümler öncekileri geçersiz kılmak üzere işleme alınırlarsa da
5a9667916c79d8c699b069068e5570aa1c331c80gstein her modül bu geçersiz kılmaya sebep olan formu yorumlamaktan sorumludur.
2d2eda71267231c2526be701fe655db125852c1ffielding Belli bir modülülün yönergeleri bulunan sonraki yapılandırma bölümleri,
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh bazı yönergelerin, tüm yönergelerin veya modül yapılandırmasının
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh tamamının sonraki bağlamda açıkça listelenmiş modül öntanımlıları ve
62db15de4c1f335a64d45821796ae197cff94ef8rbb yönergelerle bir kavramsal "katıştırmasına" sebep olabilir.</p>
62db15de4c1f335a64d45821796ae197cff94ef8rbb
62db15de4c1f335a64d45821796ae197cff94ef8rbb <note><title>Bazı Teknik Bilgiler</title>
2d2eda71267231c2526be701fe655db125852c1ffielding Aslında, isim dönüşüm aşamasından (<code>Aliases</code> ve
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb <code>DocumentRoots</code>, URL’leri dosya isimlerine eşlemek için
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb kullanılırken) hemen önce uygulanan bir
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb <code>&lt;Location&gt;</code>/<code>&lt;LocationMatch&gt;</code> dizisi
5a9667916c79d8c699b069068e5570aa1c331c80gstein vardır. Bu dizinin sonuçları isim dönüşüm aşaması tamamlandıktan sonra
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh tamamen elden çıkarılır.
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb </note>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <section id="merge-examples"><title>Bazı Örnekler</title>
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar <p>Aşağıdaki yapay örnekte katıştırma sırası gösterilmiştir. Hepsinin aynı
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar isteğe uygulandığı varsayımıyla, bu örnekteki yönergeler A &gt; B &gt; C
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar &gt; D &gt; E sırasıyla uygulanacaktır.</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <example>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb &lt;Location /&gt;<br />
62db15de4c1f335a64d45821796ae197cff94ef8rbb E<br />
62db15de4c1f335a64d45821796ae197cff94ef8rbb &lt;/Location&gt;<br />
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar <br />
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb &lt;Files f.html&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh D<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;/Files&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;VirtualHost *&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;Directory /a/b&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding B<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;/Directory&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/VirtualHost&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <br />
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;DirectoryMatch "^.*b$"&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh C<br />
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/DirectoryMatch&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;Directory /a/b&gt;<br />
54e94821097724bf413d2d4cc70711760f7494e1trawick A<br />
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick &lt;/Directory&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <br />
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Daha somut bir örnek olarak aşağıdakini ele alalım.
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive module="core" type="section">Directory</directive>
54e94821097724bf413d2d4cc70711760f7494e1trawick bölümlerindeki erişim sınırlamaları ne olursa olsun <directive
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick module="core" type="section">Location</directive> bölümü son olarak
54e94821097724bf413d2d4cc70711760f7494e1trawick değerlendirmeye alınacak ve sunucuya sınırsız erişim verecektir.
54e94821097724bf413d2d4cc70711760f7494e1trawick Başka bir deyişle, katıştırma sırası önemlidir, bu nedenle dikkatli
54e94821097724bf413d2d4cc70711760f7494e1trawick olmalısınız!</p>
54e94821097724bf413d2d4cc70711760f7494e1trawick
54e94821097724bf413d2d4cc70711760f7494e1trawick <example>
54e94821097724bf413d2d4cc70711760f7494e1trawick &lt;Location /&gt;<br />
54e94821097724bf413d2d4cc70711760f7494e1trawick <indent>
54e94821097724bf413d2d4cc70711760f7494e1trawick Order deny,allow<br />
54e94821097724bf413d2d4cc70711760f7494e1trawick Allow from all<br />
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick </indent>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/Location&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <br />
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe # Alooo! Bu &lt;Directory&gt; bölümünün hiçbir hükmü yok.<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;Directory /&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding Order allow,deny<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Allow from all<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Deny from kkadam.mesela.dom<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;/Directory&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </section>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</section>
2d2eda71267231c2526be701fe655db125852c1ffielding</manualpage>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe