Apache HTTP Sunucusu Sürüm 2.4

Bu belgede Apache yapılandırma yönergelerini tanımlamakta kullanılan terimler açıklanmıştır.
Yönergenin kullanım amacının kısa bir açıklaması.
Yönergenin bir yapılandırma dosyasında hangi söz dizimiyle görünebileceği belirtilir. Bu sözdizimi yönergeye özeldir ve ayrıntıları yönerge tanımında açıklanır. Genelde yönerge ismini aralarında boşluklar bırakılmış bir dizi argüman izler. Eğer argümanlardan biri kendi içinde boşluk içeriyorsa çift tırnak içine alınır. İsteğe bağlı argümanlar sözdiziminde köşeli ayraçların arasında gösterilmiştir. Birden fazla olası değeri olan argümanlarda değerler aralarına | karakteri konarak ayrılmıştır. Değerin yerine ismi belirtilen argümanlarda bu isimler eğik yazılırken, kendisi değer olan dizgeler öntanımlı yazıtipi ile gösterilmiştir. Değişik sayıda argüman alan yönergelerde bu durum son argümanı takibeden “...” ile belirtilmiştir.
Yönergelerde kullanılan argüman türleri çok çeşitlidir. Çok kullanılanlardan bazıları aşağıda tanımlanmıştır.
http://host.example.com/yol/yordam/dosya.html
        örneğindeki gibi protokol şeması ve konak ismini isteğe bağlı bir dosya
        yolunun izlediği, açılımı “Uniform Resource Locator” olan ve Türkçe’ye
        “Tektip Özkaynak Konumlayıcı” şeklinde çevrilebilecek adresleri
        betimler./yol/yordam/dosya.html örneğindeki gibi bir
        url’nin parçası olarak protokol şeması ve konak ismini izleyen
        bir yol dizgesini betimler. url-yolu, bir dosya sisteminin kök
        dizinine göre değil, DocumentRoot
        ile belirtilen dizine göre bir dosya yolu betimler./usr/local/apache/htdocs/yol/yordam/dosya.html
        örneğindeki gibi yerel dosya sisteminin kök dizini ile başlayan bir
        dosya yolunu betimler. Aksi belirtilmedikçe, bir / ile başlamayan bir
        dosya-yolu ServerRoot ile
        belirtilen dizine göre ele alınır./usr/local/apache/htdocs/yol/yordam/ örneğindeki gibi
        kök dizin ile başlayan, yerel dosya sistemindeki bir dizin yolunu
        betimler.dosya.html örneğindeki gibi dizin yolu içermeyen bir
        dosya ismini betimler.dosya.html.tr değeri iki uzantı içerir:
        .html ve .tr. Apache yönergelerinde
        uzantı’ları başında noktası olmaksızın da belirtebilirsiniz.
        Ayrıca, uzantı’lar harf büyüklüğüne de duyarlı değildir.text/html örneğindeki gibi aralarına
        bir / konulmuş asıl ve alt biçimler şeklinde açıklandığı yönteme göre
        belirtileceğini betimler.Eğer yönerge öntanımlı bir değere sahipse o burada belirtilir (öntanımlı değer, yönergede kullanıcı tarafından belirtilmediği halde Apache tarafından belirtildiği varsayılarak işlem yapılan değerdir). Eğer öntanımlı bir değer yoksa bu bölümde bu durum “Yok” şeklinde belirtilir. Burada belirtilen öntanımlı değerin sunucu ile dağıtılan öntanımlı apache2.conf içindeki yönergede kullanılan değerle aynı olmasının gerekmediğine dikkat ediniz.
Yönergenin sunucunun yapılandırma dosyalarının nerelerinde meşru kabul edildiği aşağıdaki değerlerin virgül ayraçlı bir listesi halinde burada belirtilir.
apache2.conf gibi) yapılandırma
        dosyalarında <VirtualHost> ve <Directory> bölümleri dışında
        her yerde kullanılabileceğini belirtir. Ayrıca, .htaccess
        dosyalarında bulunmasına da izin verilmez.<VirtualHost> bölümlerinde
        kullanıldığında geçerli kabul edileceğini belirtir.<Directory>, <Location>, <Files>, <If> ve <Proxy> bölümlerinde
        kullanıldığında geçerli kabul edileceğini belirtir. Bu bağlama konu
        sınırlamaların çerçevesi  Yapılandırma
        Bölümleri içinde çizilmiştir..htaccess dosyalarında görüldüğü zaman işleme sokulur.
        Üzerinde bir geçersizleştirme etkin kılınmışsa
        yönerge her şeye rağmen işleme sokulmayabilir.Yönergeye sadece tasarlandığı bağlam içinde izin verilir; başka bir yerde kullanmayı denerseniz ya sunucunun bu bağlamı doğru şekilde işlemesine engel olan ya da sunucunun tamamen işlevsiz kalmasına sebep olan -- sunucu hiç başlatılamayabilir -- bir yapılandırma hatası alırsınız.
Yönergenin geçerli olacağı konumlar, aslında, listelenen bağlamların
      tamamına mantıksal VEYA uygulanarak bulunur. Başka bir deyişle, bir
      yönergenin geçerli olacağı yerler "sunucu geneli, .htaccess"
      şeklinde belirtilmişse yönerge apache2.conf dosyasında ve
      .htaccess dosyalarında, <Directory> veya <VirtualHost> bölümleri haricinde her yerde
      kullanılabilir.
Bir .htaccess dosyasında göründüğü takdirde yönerge
      işlenirken hangi yapılandırma geçersizleşirmesinin etkin olacağı burada
      belirtilir. Eğer yönerge bağlamının
      .htaccess dosyalarında görünmesine izin verilmiyorsa hiçbir
      bağlam listelenmez.
Geçersizleştirmeler AllowOverride
      yönergesi tarafından etkinleştirilir ve belli bir bağlama ve alt
      seviyelerde başka AllowOverride
      yönergeleri ile değiştirilmedikçe tüm çocuklarına uygulanır. Yönergenin
      belgesinde ayrıca kullanılabilecek tüm olası geçersizleştirme isimleri
      belirtilir.
Yönergenin Apache HTTP sunucusuna ne kadar sıkı bağlı olduğunu belirtir. Başka bir deyişle, yönergeye ve işlevselliğine erişim kazanmak için sunucuyu belli bir modül kümesiyle yeniden derlemek gerekip gerekmediği ile ilgili durumu belirtir. Bu özniteliğin olası değerleri şunlardır:
Burada sadece yönergeyi tanımlayan kaynak modülün ismi yazılır.
Eğer yönerge Apache’nin 2. sürüm dağıtımının özgün parçası değilse söz konusu sürüm burada belirtilir. Ayrıca, yönergenin kullanımı belli platformlarla sınırlıysa bunun ayrıntıları da burada belirtilir.