yer değiştirmez. Sürücü desteği bozuk ağ bağdaştırıcılarından başka
vpn sürücüleri gibi bazı sanal ağ sağlayıcılar veya spam, virus veya
casus yazılım süzgeçleri için kullanışlıdır.</p>
-
+
<div class="warning">
<h3><code>data</code> AcceptFilter (Windows)</h3>
<p>2.4.23 ve öncesi sürümlerde, Windows <code>data</code> accept
- süzgeci veri aktarılana kadar bekletildikten sonra ilk veri
- tamponlanır ve uç ağ adresi için tek bir AcceptEx() çağrısı yapılır.
- Bu gerçeklenim hizmet reddi saldırısına konu olduğundan iptal
+ süzgeci veri aktarılana kadar bekletildikten sonra ilk veri
+ tamponlanır ve uç ağ adresi için tek bir AcceptEx() çağrısı yapılır.
+ Bu gerçeklenim hizmet reddi saldırısına konu olduğundan iptal
edilmiştir.</p>
- <p>httpd'nin şu anki dağıtımları için Windows'da <code>connect</code>
- süzgeci öntanımlıdır ve <code>data</code> belirtilmiş olsa dahi
- <code>connect</code> belirtilmiş gibi davranılır. Önceki sürümleri
- kullananların AcceptFilter satırını yukarıdaki gibi
+ <p>httpd'nin şu anki dağıtımları için Windows'da <code>connect</code>
+ süzgeci öntanımlıdır ve <code>data</code> belirtilmiş olsa dahi
+ <code>connect</code> belirtilmiş gibi davranılır. Önceki sürümleri
+ kullananların AcceptFilter satırını yukarıdaki gibi
<code>connect</code> süzgecine ayarlamaları gerekmektedir.</p>
</div>
dosyalarını okumaya dahi çalışmayacaktır.</p>
<p>Bu yönergeye <code>All</code> değeri atanırsa, .htaccess <a href="directive-dict.html#Context">bağlamında</a> kullanılabilecek her
- yönergeye <code>.htaccess</code> dosyalarında izin verilir. (Hangi
- <var>yönerge-türü</var> türü için hangi yönergelerin etkin olduğunu görmek
- için <a href="overrides.html">.htaccess için Geçersizleştirme Sınıfları</a>
+ yönergeye <code>.htaccess</code> dosyalarında izin verilir. (Hangi
+ <var>yönerge-türü</var> türü için hangi yönergelerin etkin olduğunu görmek
+ için <a href="overrides.html">.htaccess için Geçersizleştirme Sınıfları</a>
sayfasına bakınız)</p>
<p><code><var>yönerge-türü</var></code> olarak aşağıdaki yönerge grup
</dd>
<dt><a href="overrides.html#override-options">Options</a>[=<var>seçenek</var>,...]</dt>
-
+
<dd>Dizinlere özgü özellikleri denetleyen
<code class="directive"><a href="#options">Options</a></code> ve
<code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> yönergelerinin
<p>Bu örnekte <code>AuthConfig</code> ve <code>Indexes</code> grubundaki
yönergeler bir dahili sunucu hatasına yol açmayacaktır.</p>
- <div class="note"><p>Güvenlik ve başarımı arttırmak için
+ <div class="note"><p>Güvenlik ve başarımı arttırmak için
<code><Directory "/"></code>
bloğu içinde <code>AllowOverride</code> yönergesine <code>None</code>
dışında bir değer atamayın. Böyle yapmak yerine bir <code>.htaccess</code>
<p><strong>REQUEST_URI</strong> kuralları:</p>
<dl>
<dt><code>original-uri</code> (default)</dt>
- <dd>Değer özgün istek satırından alınır ve dahili yöneldirmeler veya
+ <dd>Değer özgün istek satırından alınır ve dahili yöneldirmeler veya
istenen özkaynakları değiştiren alt istekler dikkate alınmaz.</dd>
<dt><code>current-uri</code></dt>
- <dd>Değer özgün istek satırından farklı olabilecek dahili yönlendirmeleri
+ <dd>Değer özgün istek satırından farklı olabilecek dahili yönlendirmeleri
veya istenen özkaynakları değiştiren alt istekleri de yansıtır.</dd>
</dl>
karışmalardan kaçınmak için değişken isimleri ikinokta ":" karakterleri
içeremez.</p>
<div class="note"><h3>Sanal konak bağlamı ve tuzaklar</h3>
- <p>Bu yönerge sanal konakta ve dizin içeriğinde desteklendiğinden yapılan
- değişiklikler (eşleşsin eşleşmesin) yönergeyi sarmalayan yapılandırma
+ <p>Bu yönerge sanal konakta ve dizin içeriğinde desteklendiğinden yapılan
+ değişiklikler (eşleşsin eşleşmesin) yönergeyi sarmalayan yapılandırma
bölümünden başka, sonraki yapılandırma yönergelerine de görünür olur.</p>
</div>
syslog.conf(5) kılavuz sayfasında belirtilen oluşum isimlerinden biri
olabilir. Oluşum aslında küreseldir ve sanal konaklardan bazılarında
değiştirilmişse, belirtilen en son oluşum tüm sunucuyu
- etkileyecektir. <code><var>etiket</var></code> için de aynı kurallar
- uygulanır. Genellikle, öntanımlı etiket olarak Apache çalıştırılabilirinin
- ismi olan <code>httpd</code> kullanılır. Öntanımlı etiketi
- <code>syslog::<var>etiket</var></code> sözdizimini kullanarak
+ etkileyecektir. <code><var>etiket</var></code> için de aynı kurallar
+ uygulanır. Genellikle, öntanımlı etiket olarak Apache çalıştırılabilirinin
+ ismi olan <code>httpd</code> kullanılır. Öntanımlı etiketi
+ <code>syslog::<var>etiket</var></code> sözdizimini kullanarak
değiştirebilirsiniz </p>
<pre class="prettyprint lang-config">ErrorLog syslog:user
<p>Son olarak, <a href="mod_authz_host.html#reqhost">konak ismine dayalı
Require yönergeleri</a>ne sahipseniz konak ismi araması
- <code>HostnameLookups</code> ayarına bakılmaksızın
+ <code class="directive">HostnameLookups</code> ayarına bakılmaksızın
gerçekleştirilecektir.</p>
</div>
</table>
<p>Bu yönerge HTTP istek satırına
(<a href="https://tools.ietf.org/html/rfc7230#section-3.1.1">RFC 7230 §3.1.1</a>) ve the HTTP istek başlığı alanlarına
- (<a href="https://tools.ietf.org/html/rfc7230#section-3.2">RFC 7230 §3.2</a>) uygulanmış kuralları öntanımlı olarak veya
- <code>Strict</code> seçeneği kullanılarak değiştirir. Eski modüller,
- uygulamalar veya kullanımı önerilmeyen özel istemciler için eski davranışlara
+ (<a href="https://tools.ietf.org/html/rfc7230#section-3.2">RFC 7230 §3.2</a>) uygulanmış kuralları öntanımlı olarak veya
+ <code>Strict</code> seçeneği kullanılarak değiştirir. Eski modüller,
+ uygulamalar veya kullanımı önerilmeyen özel istemciler için eski davranışlara
dönmeyi sağlamak üzere <code>Unsafe</code> seçeneği eklenmiştir.</p>
-
- <p>Bu kurallar istek işlenmeden önce uygulanır. Dolayısıyla yönerge, IP/port
- arabirimine göre ana bölümde veya öntanımlı (ilk) eşleşen sanal konak
+
+ <p>Bu kurallar istek işlenmeden önce uygulanır. Dolayısıyla yönerge, IP/port
+ arabirimine göre ana bölümde veya öntanımlı (ilk) eşleşen sanal konak
bölümünde yapılandırılmalıdır.</p>
-
- <p>Bu yönergeye aşağıdaki parametrelerden seçilen üç tanesi uygulanabilir.
+
+ <p>Bu yönergeye aşağıdaki parametrelerden seçilen üç tanesi uygulanabilir.
Belirtilmeyenlerin yerine öntanımlılar uygulanır.</p>
-
+
<dl>
<dt>Strict|Unsafe</dt>
<dd>
- <p>Bu yönerge devreye girmeden önce, Apache HTTP Sunucusunun istek iletisi
- ayrıştırıcıları protokolle uyumlu olmayan bir dizi girdi şekline
+ <p>Bu yönerge devreye girmeden önce, Apache HTTP Sunucusunun istek iletisi
+ ayrıştırıcıları protokolle uyumlu olmayan bir dizi girdi şekline
toleranslıydı. <a href="https://tools.ietf.org/html/rfc7230#section-9.4">RFC 7230 §9.4 İstek bölme</a> ve
- <a href="https://tools.ietf.org/html/rfc7230#section-9.5">§9.5 Yanıt kaçırma</a> çağrıları uyumsuz istek iletilerinin
+ <a href="https://tools.ietf.org/html/rfc7230#section-9.5">§9.5 Yanıt kaçırma</a> çağrıları uyumsuz istek iletilerinin
kabulündeki olası risklerden yalnızca iki tanesidir.
- <a href="https://tools.ietf.org/html/rfc7230#section-3.5">RFC 7230
- §3.5</a> "İleti Ayrıştırma Sağlamlığı" belirsiz boşlukların kabul ve
- istek iletisi biçimleme risklerini tanımlar. Bu yönergenin devreye
- girmesini takiben belirtimin tüm imla kurallarına öntanımlı
- <code>Strict</code> işlem kipi ve 3.5 bölümünde tavsiye edilen hoşgörüsüz
+ <a href="https://tools.ietf.org/html/rfc7230#section-3.5">RFC 7230
+ §3.5</a> "İleti Ayrıştırma Sağlamlığı" belirsiz boşlukların kabul ve
+ istek iletisi biçimleme risklerini tanımlar. Bu yönergenin devreye
+ girmesini takiben belirtimin tüm imla kurallarına öntanımlı
+ <code>Strict</code> işlem kipi ve 3.5 bölümünde tavsiye edilen hoşgörüsüz
boşluk uygulanır ve esnekliğe müsamaha edilmez.</p>
<div class="warning"><h3>Unsafe için güvenlik riskleri</h3>
- <p>Kullanıcılar, özellikle dışa bakan, herkes tarafından erişilebilen
- sunucu konuşlandırmalarında <code>Unsafe</code> işlem kipine geçiş
- yapmaya karşı kesinlikle uyarılır. Eğer bir arayüz hataları izlemek
- veya bir intranette çalışan özel hizmet tüketicileri için gerekliyse,
- kullanıcılar, sadece, dahili özel ağlarına hizmet etmek üzere
- yapılandırılmış özel bir sanal konak üzerinde <code>Unsafe</code> işlem
+ <p>Kullanıcılar, özellikle dışa bakan, herkes tarafından erişilebilen
+ sunucu konuşlandırmalarında <code>Unsafe</code> işlem kipine geçiş
+ yapmaya karşı kesinlikle uyarılır. Eğer bir arayüz hataları izlemek
+ veya bir intranette çalışan özel hizmet tüketicileri için gerekliyse,
+ kullanıcılar, sadece, dahili özel ağlarına hizmet etmek üzere
+ yapılandırılmış özel bir sanal konak üzerinde <code>Unsafe</code> işlem
kipine geçiş yapmalıdır.</p>
</div>
-
+
<div class="example"><h3>Strict kipte HTTP 400 ile sonuçlanan bir istek örneği</h3><p><code>
# Eksik CRLF<br />
GET / HTTP/1.0\n\n
</code></p></div>
<div class="warning"><h3>Komut satırı araçları ve CRLF</h3>
- <p>Bazı araçların CRLF kullanmaya zorlanması gerekir, aksi takdirde httpd
- yukarıdaki örnekte belirtildiği gibi bir HTTP 400 yanıtı ile döner.
- Örneğin, <strong>OpenSSL s_client düzgün çalışmak için -crlf
+ <p>Bazı araçların CRLF kullanmaya zorlanması gerekir, aksi takdirde httpd
+ yukarıdaki örnekte belirtildiği gibi bir HTTP 400 yanıtı ile döner.
+ Örneğin, <strong>OpenSSL s_client düzgün çalışmak için -crlf
değiştirgesine ihtiyaç duyar</strong>.</p>
- <p>CRLF yokluğu gibi durumları saptamak için HTTP isteğini görünümlemek
- isterseniz <code class="directive"><a href="../mod/mod_dumpio.html#dumpioinput">DumpIOInput</a></code>
+ <p>CRLF yokluğu gibi durumları saptamak için HTTP isteğini görünümlemek
+ isterseniz <code class="directive"><a href="../mod/mod_dumpio.html#dumpioinput">DumpIOInput</a></code>
yönergesi yardımcı olabilir.</p>
</div>
</dd>
<dt>RegisteredMethods|LenientMethods</dt>
<dd>
- <p><a href="https://tools.ietf.org/html/rfc7231#section-4.1">RFC 7231
- §4.1</a> "İstek Yöntemleri" "Genel Bakış" bölümlerinde bir istek
- satırında desteklenmeyen bir yöntem saptadığında özgün sunucuların bir
- hatayla yanıt vermesini gerekli görmüştür. <code>LenientMethods</code>
- seçeneği kullanıldığında olan zaten budur. <code>RegisteredMethods</code>
- seçeneğine geçiş yapmak isteyen yöneticiler
- <code class="directive">RegisterHttpMethod</code> yönergesini kullanarak standart
- olmayan yöntemleri belirlemelidir. Özellikle <code>Unsafe</code> seçeneğine
+ <p><a href="https://tools.ietf.org/html/rfc7231#section-4.1">RFC 7231
+ §4.1</a> "İstek Yöntemleri" "Genel Bakış" bölümlerinde bir istek
+ satırında desteklenmeyen bir yöntem saptadığında özgün sunucuların bir
+ hatayla yanıt vermesini gerekli görmüştür. <code>LenientMethods</code>
+ seçeneği kullanıldığında olan zaten budur. <code>RegisteredMethods</code>
+ seçeneğine geçiş yapmak isteyen yöneticiler
+ <code class="directive">RegisterHttpMethod</code> yönergesini kullanarak standart
+ olmayan yöntemleri belirlemelidir. Özellikle <code>Unsafe</code> seçeneğine
geçiş yapılacaksa bu yol izlenmelidir.</p>
-
+
<div class="warning"><h3>İleri Vekil Uyumluluğu</h3>
- <p>Özgün sunucunun kullandığı yöntemleri vekil sunucu bilemeyeceği için
- ileri vekil konaklarda <code>RegisteredMethods</code> seçeneğine geçiş
+ <p>Özgün sunucunun kullandığı yöntemleri vekil sunucu bilemeyeceği için
+ ileri vekil konaklarda <code>RegisteredMethods</code> seçeneğine geçiş
yapılmamalıdır.</p>
</div>
-
+
<div class="example"><h3>Example of a request leading to HTTP 501 with LenientMethods mode</h3><p><code>
# Unknown HTTP method<br />
</dd>
<dt>Allow0.9|Require1.0</dt>
<dd>
- <p><a href="https://tools.ietf.org/html/rfc2616#section-19.6">RFC 2616
- §19.6</a> "Önceki Sürümlerle Uyumluluk" bölümünde HTTP sunucularının
- eski HTTP/0.9 isteklerini desteklemesi tavsiye edilmektedir. RFC 7230
- "HTTP/0.9 isteklerini destekleme beklentisi kaldırılmıştır." cümlesiyle
- bunu geçersiz kılmış ve <a href="https://tools.ietf.org/html/rfc7230#appendix-A">RFC 7230 Ek A</a> bölümünde bununla ilgili yorumlar yer almıştır.
- <code>Require1.0</code> seçeneği kullanıcıya öntanımlı
- <code>Allow0.9</code> seçeneğinin davranışına verilen desteği kaldırma
+ <p><a href="https://tools.ietf.org/html/rfc2616#section-19.6">RFC 2616
+ §19.6</a> "Önceki Sürümlerle Uyumluluk" bölümünde HTTP sunucularının
+ eski HTTP/0.9 isteklerini desteklemesi tavsiye edilmektedir. RFC 7230
+ "HTTP/0.9 isteklerini destekleme beklentisi kaldırılmıştır." cümlesiyle
+ bunu geçersiz kılmış ve <a href="https://tools.ietf.org/html/rfc7230#appendix-A">RFC 7230 Ek A</a> bölümünde bununla ilgili yorumlar yer almıştır.
+ <code>Require1.0</code> seçeneği kullanıcıya öntanımlı
+ <code>Allow0.9</code> seçeneğinin davranışına verilen desteği kaldırma
imkanını vermektedir.</p>
-
- <div class="example"><h3>Require1.0 kipinde HTTP 400 ile sonuçlanan bir istek
+
+ <div class="example"><h3>Require1.0 kipinde HTTP 400 ile sonuçlanan bir istek
örneği</h3><p><code>
# Desteklenmeyen HTTP sürümü<br />
</dd>
</dl>
- <p><code class="directive">LogLevel</code> <code>debug</code> seviyesiyle
- yapılandırılmış <code class="directive">ErrorLog</code> ile kaydedilmiş günlüklerin
- gözden geçirilmesi, böyle hatalı isteklerin kaynaklandıkları yerle birlikte
- belirlenmesine yardımcı olabilir. Kullanıcılar, beklenmedik bir şekilde
- reddedilmiş geçersiz istekleri bulmak için erişim günlüklerindeki 400
+ <p><code class="directive">LogLevel</code> <code>debug</code> seviyesiyle
+ yapılandırılmış <code class="directive">ErrorLog</code> ile kaydedilmiş günlüklerin
+ gözden geçirilmesi, böyle hatalı isteklerin kaynaklandıkları yerle birlikte
+ belirlenmesine yardımcı olabilir. Kullanıcılar, beklenmedik bir şekilde
+ reddedilmiş geçersiz istekleri bulmak için erişim günlüklerindeki 400
yanıtlarına özellikle dikkat etmelidir.</p>
</div>
<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.34 ve sonrasında kullanılabilir.</td></tr>
</table>
- <p><code><IfDirective <var>yönerge-adı</var>>
- ...</IfDirective></code> bölümü içindeki yönergeler
- <var>yönerge-adı</var> ile belirtilen yönerge mevcutsa çalıştırılır yoksa
+ <p><code><IfDirective <var>yönerge-adı</var>>
+ ...</IfDirective></code> bölümü içindeki yönergeler
+ <var>yönerge-adı</var> ile belirtilen yönerge mevcutsa çalıştırılır yoksa
yok sayılır.</p>
<p><code class="directive"><IfDirective></code> yönergenide sınama iki türlü yapılır:</p>
<li>!<var>yönerge-adı</var></li>
</ul>
- <p>İlk durumda bölüm içinde kalan yönergeler, yönerge başlangıç satırına
- belirtilen yönerge işlem sırasında mevcutsa çalıştırılır, değilse
- çalıştırılmaz. İkinci durumda ise, bölüm içinde kalan yönergeler, yönerge
- başlangıç satırına belirtilen yönerge işlem sırasında mevcut
+ <p>İlk durumda bölüm içinde kalan yönergeler, yönerge başlangıç satırına
+ belirtilen yönerge işlem sırasında mevcutsa çalıştırılır, değilse
+ çalıştırılmaz. İkinci durumda ise, bölüm içinde kalan yönergeler, yönerge
+ başlangıç satırına belirtilen yönerge işlem sırasında mevcut
<strong>değilse</strong> çalıştırılır, mevcutsa çalıştırılmaz.</p>
- <div class="note">Bu yönergeyi kullanma ihtiyacı sadece çok sayıda
- <code class="program"><a href="../programs/httpd.html">httpd</a></code> tek bir yapılandırma dosyası ile çalıştırılmak
- zorundaysa ortaya çıkar. Böyle bir ihtiyacın olmadığı normal durumlarda
- yönergelerin <code class="directive"><IfDirective></code> bölümlerine
+ <div class="note">Bu yönergeyi kullanma ihtiyacı sadece çok sayıda
+ <code class="program"><a href="../programs/httpd.html">httpd</a></code> tek bir yapılandırma dosyası ile çalıştırılmak
+ zorundaysa ortaya çıkar. Böyle bir ihtiyacın olmadığı normal durumlarda
+ yönergelerin <code class="directive"><IfDirective></code> bölümlerine
yerleştirlmesine gerek yoktur.</div>
<h3>Ayrıca bakınız:</h3>
<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.34 ve sonrsında kullanılabilir.</td></tr>
</table>
<p><code><IfFile <var>dosyaadı</var>>...</IfFile>
- </code> bölümü bir dosyanın diskteki mevcudiyetine bağlı olarak
+ </code> bölümü bir dosyanın diskteki mevcudiyetine bağlı olarak
çalıştırılacak yönergeleri belirtmekte kullanılır.
- <code class="directive"><IfFile></code> bölümü içindeki yönergeler
+ <code class="directive"><IfFile></code> bölümü içindeki yönergeler
sadece diskte <var>dosyaadı</var> mevcutsa çalıştırılır. <var>dosyaadı</var>
- mevcut değilse bölüm içindeki yönergeler yok sayılır. <var>dosyaadı</var>
+ mevcut değilse bölüm içindeki yönergeler yok sayılır. <var>dosyaadı</var>
sunucu kök dizinine göreli veya mutlak bir yol olarak belirtilebilir.</p>
- <p><code class="directive"><IfFile></code> bölüm yönergesindeki
- <var>dosyaadı</var>, <code class="directive"><a href="#ifdefine"><IfDefine></a></code> yönergesindeki <var>sınama</var> değişkenindeki gibi
- ele alınır, yani <var>dosyaadı</var> bir ! ile öncelenirse bölüm içindeki
- yonergeler dosyanın yokluğu durumunda çalıştırılır.
+ <p><code class="directive"><IfFile></code> bölüm yönergesindeki
+ <var>dosyaadı</var>, <code class="directive"><a href="#ifdefine"><IfDefine></a></code> yönergesindeki <var>sınama</var> değişkenindeki gibi
+ ele alınır, yani <var>dosyaadı</var> bir ! ile öncelenirse bölüm içindeki
+ yonergeler dosyanın yokluğu durumunda çalıştırılır.
</p>
-
- <p>Göreli bir <var>dosyaadı</var> belirtilmişse sınama <code class="directive"><a href="#serverroot">ServerRoot</a></code> yönergesinde belirtilen dizinde göre
- yapılır. <code class="directive"><IfFile></code> yönergesinin
- <code class="directive"><a href="#serverroot">ServerRoot</a></code> yönergesinde önce yer alması
- durumunda dosya yolu derleme sırasında kullanılan sunucu köküne veya komut
+
+ <p>Göreli bir <var>dosyaadı</var> belirtilmişse sınama <code class="directive"><a href="#serverroot">ServerRoot</a></code> yönergesinde belirtilen dizinde göre
+ yapılır. <code class="directive"><IfFile></code> yönergesinin
+ <code class="directive"><a href="#serverroot">ServerRoot</a></code> yönergesinde önce yer alması
+ durumunda dosya yolu derleme sırasında kullanılan sunucu köküne veya komut
satırında <code>-d</code> seçeneği ile belirtilen dizine göre sınanır.</p>
-
+
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.34 ve sonrasında kullanılabilir.</td></tr>
</table>
- <p><code><IfSection <var>bölüm-adı</var>>
- ...</IfSection></code> bölümü içindeki yönergeler
- <var>bölüm-adı</var> ile belirtilen bölüm mevcutsa çalıştırılır yoksa
- yok sayılır. Bir bölüm yönergesi "<" ile öncelenmiş bir yönerge adına
- sahip olmalı ve <code class="directive"><VirtualHost></code> gibi başka
+ <p><code><IfSection <var>bölüm-adı</var>>
+ ...</IfSection></code> bölümü içindeki yönergeler
+ <var>bölüm-adı</var> ile belirtilen bölüm mevcutsa çalıştırılır yoksa
+ yok sayılır. Bir bölüm yönergesi "<" ile öncelenmiş bir yönerge adına
+ sahip olmalı ve <code class="directive"><VirtualHost></code> gibi başka
yönergeleri sarmalayan bir yönerge olmalıdır.</p>
- <p><code class="directive"><IfSection></code> bölümü içindeki
- yönergeler sadece <var>sınama</var> doğru ise çalıştırılır,
+ <p><code class="directive"><IfSection></code> bölümü içindeki
+ yönergeler sadece <var>sınama</var> doğru ise çalıştırılır,
<var>sınama</var> yanlışsa çalıştırılmaz.</p>
- <p><var>bölüm-adı</var> başında "<" veya sonunda ">" olmaksızın
- belirtilmelidir. <code class="directive"><IfSection></code>
+ <p><var>bölüm-adı</var> başında "<" veya sonunda ">" olmaksızın
+ belirtilmelidir. <code class="directive"><IfSection></code>
yönergesindeki <var>bölüm-adı</var> iki türlü ele alınır:</p>
<ul>
<li>!<var>bölüm-adı</var></li>
</ul>
- <p>İlk durumda bölüm içinde kalan yönergeler, yönerge başlangıç satırına
- belirtilen bölüm işlem sırasında mevcutsa çalıştırılır, değilse
- çalıştırılmaz. İkinci durumda ise, bölüm içinde kalan yönergeler, yönerge
- başlangıç satırına belirtilen bölüm işlem sırasında mevcut
+ <p>İlk durumda bölüm içinde kalan yönergeler, yönerge başlangıç satırına
+ belirtilen bölüm işlem sırasında mevcutsa çalıştırılır, değilse
+ çalıştırılmaz. İkinci durumda ise, bölüm içinde kalan yönergeler, yönerge
+ başlangıç satırına belirtilen bölüm işlem sırasında mevcut
<strong>değilse</strong> çalıştırılır, mevcutsa çalıştırılmaz.</p>
<p>Örnek:</p>
...
</IfSection></pre>
-
- <div class="note">Bu yönergeyi kullanma ihtiyacı sadece çok sayıda
- <code class="program"><a href="../programs/httpd.html">httpd</a></code> tek bir yapılandırma dosyası ile (belli bir bölüm
- yönergesinin var olup olmamasına bakmaksızın) çalıştırılmak
- zorundaysa ortaya çıkar. Böyle bir ihtiyacın olmadığı normal durumlarda
- yönergelerin <code class="directive"><IfSection></code> bölümlerine
+
+ <div class="note">Bu yönergeyi kullanma ihtiyacı sadece çok sayıda
+ <code class="program"><a href="../programs/httpd.html">httpd</a></code> tek bir yapılandırma dosyası ile (belli bir bölüm
+ yönergesinin var olup olmamasına bakmaksızın) çalıştırılmak
+ zorundaysa ortaya çıkar. Böyle bir ihtiyacın olmadığı normal durumlarda
+ yönergelerin <code class="directive"><IfSection></code> bölümlerine
yerleştirlmesine gerek yoktur.</div>
<h3>Ayrıca bakınız:</h3>
<tr><th><a href="directive-dict.html#Context">Bağlam:</a></th><td>sunucu geneli, sanal konak, dizin</td></tr>
<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr>
<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
-<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.6 ve sonrasına kullanılabilmektedir. Dosya kalıp karakterleri
- içermeyen dosya yollarından mevcut olmayanlar 2.4.30 sürümünden itibaren
+<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.3.6 ve sonrasına kullanılabilmektedir. Dosya kalıp karakterleri
+ içermeyen dosya yollarından mevcut olmayanlar 2.4.30 sürümünden itibaren
sözdizimi hatalarına sebep olmamaktadır.</td></tr>
</table>
<p>Bu yönerge, diğer yapılandırma dosyalarının sunucu yapılandırma
dosyasında içerilmesini sağlar. Çalışması <code class="directive"><a href="#include">Include</a></code> yönergesi ile bir istisna dışında
aynıdır. Dosya kalıp karakterlerinin hiçbir dosya veya dizinle
- eşleşmemesi veya dosya yolunun dosya sisteminde mevcut olmaması durumunda
+ eşleşmemesi veya dosya yolunun dosya sisteminde mevcut olmaması durumunda
bir hata oluşmayacak ve bu durum sadece yoksayılacaktır.</p>
<h3>Ayrıca bakınız:</h3>
<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr>
<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
</table>
- <p><var>sayı</var>, en küçük 0 (sınırsız anlamında), en büyük 32767
- olabilir. Öntanımlı değer bir derleme zamanı sabiti olan
+ <p><var>sayı</var>ya 0 atanması sınırsız anlamına gelir.
+ Öntanımlı değer bir derleme zamanı sabiti olan
<code>DEFAULT_LIMIT_REQUEST_FIELDS</code> ile belirlenir (dağıtımla gelen
değeri 100’dür).</p>
<div class="note"><h3>/ (bölü çizgisi) hakkında</h3>
- <p>Bölü çizgisi karakteri URL üzerinde göründüğü yere bağlı olarak farklı anlamlar içerir. İnsanlar, birden çok bitişik bölü çizgisinin sık sık
- tek bir bölü çizgisine daraltıldığı dosya sistemindeki davranışına
+ <p>Bölü çizgisi karakteri URL üzerinde göründüğü yere bağlı olarak farklı anlamlar içerir. İnsanlar, birden çok bitişik bölü çizgisinin sık sık
+ tek bir bölü çizgisine daraltıldığı dosya sistemindeki davranışına
alışkın olabilir (<em>örn</em>, <code>/home///foo</code> ile
- <code>/home/foo</code> aynıdır). URL bakımından bu her zaman doğru
+ <code>/home/foo</code> aynıdır). URL bakımından bu her zaman doğru
değildir. Eğer niyetiniz buysa, <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> yönergesi ve <code class="directive"><Location></code> yönergesinin regex ile kullanımı,
- bölü çizgisinin özel anlam ifade etmesi nedeniyle gerektiği kadarının
+ bölü çizgisinin özel anlam ifade etmesi nedeniyle gerektiği kadarının
belirtilmesini gerektirir.</p>
- <p>Örneğin, <code><LocationMatch "^/abc"></code> ile
- <code>/abc</code> isteği eşleşirken <code>//abc</code> isteği
+ <p>Örneğin, <code><LocationMatch "^/abc"></code> ile
+ <code>/abc</code> isteği eşleşirken <code>//abc</code> isteği
eşleşmez. <code class="directive"><Location></code> yönergesinin
regex olmayan kullanımı vekil isteklerindeki gibi davranır. Fakat
- vekil harici işlemlerde <code class="directive"><Location></code>
- yönergesinin regex olmayan kullanımında çok sayıda bölü çizgisi örtük
+ vekil harici işlemlerde <code class="directive"><Location></code>
+ yönergesinin regex olmayan kullanımında çok sayıda bölü çizgisi örtük
olarak tek bölü çizgisiyle eşleşir. Örneğin,
- <code><Location "/abc/def"></code> belirtirseniz
+ <code><Location "/abc/def"></code> belirtirseniz
<code>/abc//def</code> isteği bu ifade ile eşleşecektir.</p>
</div>
<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>2.4.39 sürümünde eklendi</td></tr>
</table>
- <p>Öntanımlı olarak, sunucu istek adresinin yol bileşenindeki ardışık bölü
+ <p>Öntanımlı olarak, sunucu istek adresinin yol bileşenindeki ardışık bölü
çizgilerini ('/') birleştirip tek bölü çizgisi olarak ele alır.</p>
- <p>Bu adresleri dosya sistemi ile eşleştirirken bu ardışık bölü
- çizgilerinin önemi yoktur. Ancak. bu adresler CGI veya vekil gibi başka
- yollardan değerlendiriliyorsa bu ardışık bölü çizgilerinin olduğu gibi
- kalması tercih edilebilir. Bu durumlarda ardışık bölü çizgilerinin
- birleştirilmesini önlemek için <code class="directive">MergeSlashes</code>
- yönergesine <em>OFF</em> atanabilir. Bu atamayla, yapılandırma dosyasında,
- adresin yol bileşenini ile eşleşen düzenli ifadelerde
- (<code class="directive">LocationMatch</code>, <code class="directive">RewriteRule</code>,
+ <p>Bu adresleri dosya sistemi ile eşleştirirken bu ardışık bölü
+ çizgilerinin önemi yoktur. Ancak. bu adresler CGI veya vekil gibi başka
+ yollardan değerlendiriliyorsa bu ardışık bölü çizgilerinin olduğu gibi
+ kalması tercih edilebilir. Bu durumlarda ardışık bölü çizgilerinin
+ birleştirilmesini önlemek için <code class="directive">MergeSlashes</code>
+ yönergesine <em>OFF</em> atanabilir. Bu atamayla, yapılandırma dosyasında,
+ adresin yol bileşenini ile eşleşen düzenli ifadelerde
+ (<code class="directive">LocationMatch</code>, <code class="directive">RewriteRule</code>,
...) ardışık bölü çizgileri hesaba katılacaktır.</p>
</div>
bir muteksi tutarken olağandışı bir şekilde sonlanırsa httpd donar
ve isteklere yanıt vermeyi durdurur. Bu olduğunda sunucuyu bu
durumdan kurtarmak için elle yeniden başlatmak gerekir.</p>
- <p>Bu duruma karşı bir mekanizma sağlayan Solaris ve Linux dikkate
- değer bir istisnadır. Bu mekanizma, bir muteksi tutan bir çocuk
- süreç olağandışı bir şekilde sonlandıktan sonra muteksin
+ <p>Bu duruma karşı bir mekanizma sağlayan Solaris ve Linux dikkate
+ değer bir istisnadır. Bu mekanizma, bir muteksi tutan bir çocuk
+ süreç olağandışı bir şekilde sonlandıktan sonra muteksin
kurtarılmasını sağlar.</p>
- <p>Sisteminiz POSIX uyumluysa veya
+ <p>Sisteminiz POSIX uyumluysa veya
<code>pthread_mutexattr_setrobust_np()</code> işlevini
sağlıyorsa <code>pthread</code> seçeneğini rahatça
kullanabilirsiniz.</p>
<tr><th><a href="directive-dict.html#Status">Durum:</a></th><td>Çekirdek</td></tr>
<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
</table>
- <p>2.3.11 öncesinde, <code class="directive">NameVirtualHost</code> yönergesi,
- isme dayalı sanal konaklar için belli bir IP adresi ve port çiftini
- sunucuya tanıtmak için gerekliydi. 2.3.11 ve sonrasında, bir IP adresi
- ve port çifti her zaman çok sayıda sanal konakta kullanılabilmekte,
- isme dayalı sanal barındırma bu adres için özdevinimli olarak etkin
+ <p>2.3.11 öncesinde, <code class="directive">NameVirtualHost</code> yönergesi,
+ isme dayalı sanal konaklar için belli bir IP adresi ve port çiftini
+ sunucuya tanıtmak için gerekliydi. 2.3.11 ve sonrasında, bir IP adresi
+ ve port çifti her zaman çok sayıda sanal konakta kullanılabilmekte,
+ isme dayalı sanal barındırma bu adres için özdevinimli olarak etkin
kılınmaktadır.</p>
<p>Bu yönerge şu an etkisizdir.</p>
<code class="directive">AcceptFilter</code> yönergesiyle yapılan özel
eniyilemelere uygulanacak protokolü belirler.</p>
- <p>Bir protokol belirtme ihtiyacını sadece standartdışı portlarda
- çalışıyorsanız duyarsınız. Aksi takdirde, <code>http</code> protokolünün
- port 80'i, <code>https</code>'in ise 443'ü kullandığı varsayılır.</p>
+ <p>Bu yönerge çoğu yapılandırma için gerekli değildir. Belirtilmezse,
+ port 443 için <code>https</code> öntanımlıdır ve diğer tüm portlar
+ için <code>http</code> ntanımlıdır. Protokol, hangi modülün bir isteği
+ işleyeceğini belirlemek ve <code class="directive"><a href="#acceptfilter">AcceptFilter</a></code> yönergesi ile protokole özgü
+ eniyilemeleri uygulamak için kullanılır.</p>
<p>Örneğin, <code>https</code>'i standartdışı bir portta çalıştırmak
isterseniz protokolü şöyle belirtebilirsiniz:</p>
<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Sadece Apache 2.4.30 ve sonrasında kullanılabilmektedir.</td></tr>
</table>
- <p>Bu yönerge kendisinden sonra kullanılan bütün düzenli ifsdelerin
+ <p>Bu yönerge kendisinden sonra kullanılan bütün düzenli ifsdelerin
davranışını etkiler.</p>
- <p>'+' ile öncelenmiş bütün seçenekler önceden atanmış seçeneklere
+ <p>'+' ile öncelenmiş bütün seçenekler önceden atanmış seçeneklere
eklenir.<br />
- '-' ile öncelenmiş bütün seçenekler önceden atanmış seçeneklerden
+ '-' ile öncelenmiş bütün seçenekler önceden atanmış seçeneklerden
çıkarılır.<br />
- '+' veya '-' ile öncelenmemiş her seçenek önceden atanmış seçenekleri
+ '+' veya '-' ile öncelenmemiş her seçenek önceden atanmış seçenekleri
silerek onların yerini alır.<br />
<code>none</code> ile önceden atanmış tüm seçenekler sıfırlanır.</p>
<dd>Harf büyüklüğüne duyarlı eşleşmeler kullanılır.</dd>
<dt><code>EXTENDED</code></dt>
- <dd>Perl'ün /x seçeneği; kalıp içindeki açıklamaları ve
+ <dd>Perl'ün /x seçeneği; kalıp içindeki açıklamaları ve
(öncelenmemiş) boşlukları yoksayar.</dd>
<dt><code>DOTALL</code></dt>
- <dd>Perl'ün /s seçeneği; '.' karakteri, satırsonu karakteri ile
+ <dd>Perl'ün /s seçeneği; '.' karakteri, satırsonu karakteri ile
eşleşir.</dd>
<dt><code>DOLLAR_ENDONLY</code></dt>
<tr><th><a href="directive-dict.html#Module">Modül:</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Uyumluluk:</a></th><td>Apache HTTP Sunucusunun 2.4.24 ve sonraki sürümlerinde kullanılabilmektedir.</td></tr>
</table>
- <p>Bu yönerge sunucunun standatta bulunmayan ek HTTP yöntemlerini
- kullanabilmesini sağlar. Yönergelerde standartta olmayan yöntem isimleri
- kullanmak gerektiğinde veya sunucunun modüllere sadece standart yöntemleri
- aktaracak şekilde yapılandırıldığı durumlarda bazı standart-dışı
- yöntemleri vekil veya CGI betikleriyle aktarmayı mümkün kılmak için bu
+ <p>Bu yönerge sunucunun standatta bulunmayan ek HTTP yöntemlerini
+ kullanabilmesini sağlar. Yönergelerde standartta olmayan yöntem isimleri
+ kullanmak gerektiğinde veya sunucunun modüllere sadece standart yöntemleri
+ aktaracak şekilde yapılandırıldığı durumlarda bazı standart-dışı
+ yöntemleri vekil veya CGI betikleriyle aktarmayı mümkün kılmak için bu
gereklidir.</p>
<h3>Ayrıca bakınız:</h3>
içinde çökertmek için iyi bir yoldur.</p>
</div>
- <p><code>Registry-Strict</code> seçeneği <code>Registry</code>
+ <p><code>Registry-Strict</code> seçeneği <code>Registry</code>
seçeneğinin yaptığını
<code>Shell\ExecCGI\Command</code> yolu için yapar. <code>ExecCGI</code>
sistem tarafından bilinen bir anahtar olmadığından Windows Siciline elle
kullanılır.</p>
<p><code class="directive"><a href="#virtualhost"><VirtualHost></a></code>
- bölümü içindeki isimlerin sırası (jokersiz)
+ bölümü içindeki isimlerin sırası (jokersiz)
<code class="directive">ServerAlias</code> yönergesindeki gibi ele
alınır.</p>
için <code class="directive">ServerName</code> kullanılır (muhtemelen
<code class="directive"><a href="#serveralias">ServerAlias</a></code> ile birlikte).</p>
- <p>Ek olarak, <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>
- yönergesine öntanımlı olmayan bir değer atanarak özüne yönlendiren
+ <p>Ek olarak, <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code>
+ yönergesine öntanımlı olmayan bir değer atanarak özüne yönlendiren
URL'ler oluştururken de bu yönerge kullanılır.</p>
-
+
<p>Örneğin, HTTP
sunucusunun barındırıldığı makinenin ismi <code>mail.example.com</code>
olduğu halde makinenin bir de <code>www.example.com</code> diye bir de
iptal eder.</p>
<p>Bir <code class="directive">ServerName</code> ataması yapılmamışsa sunucu
- istemciye görünen sunucu ismini anlamak için önce işletim sistemine
- sistemin konak adını sorar. Bu başarılı olmazsa sistem üzerinde IP
+ istemciye görünen sunucu ismini anlamak için önce işletim sistemine
+ sistemin konak adını sorar. Bu başarılı olmazsa sistem üzerinde IP
adresine bir ters DNS sorgusu yapar.</p>
<p><code class="directive">ServerName</code> yönergesinde bir port belirtilmediği
<p>Bu ayarlama sunucunun tamamını etkiler ve her sanal konak için
farklılaştırılamaz.</p>
- <p>Bu yönerge <code class="directive"><a href="#serversignature">ServerSignature</a></code>
+ <p>Bu yönerge <code class="directive"><a href="#serversignature">ServerSignature</a></code>
yönergesi tarafından sunulan bilgiyi de etkilemektedir.</p>
<div class="note"><code class="directive">ServerTokens</code> yönergesinde
</FilesMatch></pre>
- <p>Dizge değerli ifadeler istek öncesi değişkenleri içerecek şekilde
- düzenlenebilir. Buna ismli düzenli ifadelere yapılan geriye başvurular
+ <p>Dizge değerli ifadeler istek öncesi değişkenleri içerecek şekilde
+ düzenlenebilir. Buna ismli düzenli ifadelere yapılan geriye başvurular
dahildir:</p>
<pre class="prettyprint lang-config"><LocationMatch ^/app/(?<sub>[^/]+)/>
durumlarda G/Ç için bekleyeceği süreyi belirler:</p>
<ul>
- <li><p>Veriyi istemciden okurken, okuma tamponu boş olduğu takdirde bir
+ <li><p>Veriyi istemciden okurken, okuma tamponu boş olduğu takdirde bir
TCP paketinin gelmesini bekleyeceği süre.</p>
- <p>Yeni bir bağlantıda ilk veri için, sunucuya yeni bağlantıyı aktaran
- bir <code class="directive"><a href="#acceptfilter">AcceptFilter</a></code> yönergesi ile
+ <p>Yeni bir bağlantıda ilk veri için, sunucuya yeni bağlantıyı aktaran
+ bir <code class="directive"><a href="#acceptfilter">AcceptFilter</a></code> yönergesi ile
ilgili yapılandırma ele alınıncaya kadar bu yönerge etkilenmez.</p>
</li>
<li>Veriyi istemciye yazarken, gönderme tamponu dolu olduğu takdirde bir
paket alındısı için beklenecek süre.</li>
- <li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> ve <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code> modülünde, bir CGI
+ <li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code> ve <code class="module"><a href="../mod/mod_cgid.html">mod_cgid</a></code> modülünde, bir CGI
betiğinden belli bir çıktı kümesi için beklenecek süre.</li>
<li><code class="module"><a href="../mod/mod_ext_filter.html">mod_ext_filter</a></code> modülünde, bir süzme işleminden çıktı
Vekil sunucuda ise istek gövdesi için 64kB’lık sınır yoktur.</p>
<div class="note"><h3>Bilgi</h3>
- <p>Aksine iddialara rağmen, <code>TRACE</code> yöntemini etkinleştirmek
- Apache httpd'de bir güvenlik açığı değildir. <code>TRACE</code> yöntemi
+ <p>Aksine iddialara rağmen, <code>TRACE</code> yöntemini etkinleştirmek
+ Apache httpd'de bir güvenlik açığı değildir. <code>TRACE</code> yöntemi
HTTP/1.1 belirtiminde tanımlanmış olup desteklenmesi umulmuştur.</p>
</div>
<p><code class="directive"><a href="#define">Define</a></code> yönergesinde veya
<code class="program"><a href="../programs/httpd.html">httpd</a></code>'nin <code>-D</code> seçeneğiyle belirtileni
geri alır.</p>
- <p>Bu yönerge başlatma betiklerinde <code>-D</code> seçeneğinin argümanını
- değiştirmek gerekmeksizin <code class="directive"><a href="#ifdefine"><IfDefine></a></code> bölümlerinin kullanımını değiştirmek için
- kullanılabilir.</p>
- <p>Bu yönerge sanal konak bağlamında desteklenirken, kapsanan sanal
- konaklar haricinde, değişiklikleri kendisinden sonraki tüm yapılandırma
- yönergelerinde görünür kılar.</p>
+
+ <p><code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> yönergesinin
+ sözdizimi ile çatışmalardan kaçınmak için değişken isimleri iki nokta
+ üst üste ":" karakterlerini içerebilir.</p>
+
+ <div class="note"><h3>Virtual Host scope and pitfalls</h3>
+ <p>Bu yönerge başlatma betiklerinde <code>-D</code> seçeneğinin
+ argümanını değiştirmek gerekmeksizin <code class="directive"><a href="#ifdefine"><IfDefine></a></code> bölümlerinin kullanımını
+ değiştirmek için kullanılabilir.</p>
+ </div>
<h3>Ayrıca bakınız:</h3>
<ul>