Blame docs/manual/env.html.tr.utf8

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head>
Packit 90a5c9
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
Packit 90a5c9
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
              This file is generated from xml source: DO NOT EDIT
Packit 90a5c9
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Packit 90a5c9
      -->
Packit 90a5c9
<title>Apache’de Ortam Değişkenleri - Apache HTTP Sunucusu Sürüm 2.4</title>
Packit 90a5c9
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
Packit 90a5c9
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
Packit 90a5c9
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
Packit 90a5c9
<script src="./style/scripts/prettify.min.js" type="text/javascript">
Packit 90a5c9
</script>
Packit 90a5c9
Packit 90a5c9
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
Packit 90a5c9
<body id="manual-page">
Packit 90a5c9

Modüller | Yönergeler | SSS | Terimler | Site Haritası

Packit 90a5c9

Apache HTTP Sunucusu Sürüm 2.4

Packit 90a5c9
Packit 90a5c9
<-
Packit 90a5c9
Packit 90a5c9
Apache > HTTP Sunucusu > Belgeleme > Sürüm 2.4

Apache’de Ortam Değişkenleri

Packit 90a5c9
Packit 90a5c9

Mevcut Diller:  en  |

Packit 90a5c9
 fr  |
Packit 90a5c9
 ja  |
Packit 90a5c9
 ko  |
Packit 90a5c9
 tr 

Packit 90a5c9
Packit 90a5c9
Packit 90a5c9
    

Apache HTTP Sunucusunu etkileyen ortam değişkenleri iki çeşittir.

Packit 90a5c9
Packit 90a5c9
    

İlki, işletim sisteminin denetimindeki ortam değişkenleridir. Bu

Packit 90a5c9
      değişkenlere değer atama işlemi sunucu başlatılmadan önce yapılır.
Packit 90a5c9
      Bunlar yapılandırma dosyalarının içinde kullanılabilir. Ayrıca,
Packit 90a5c9
      istenirse PassEnv yönergesi kullanılarak bunlar CGI betiklerine ve
Packit 90a5c9
      SSI sayfalarına da aktarılabilir.

Packit 90a5c9
Packit 90a5c9
    

İkincisi ise, Apache HTTP Sunucusunun kendi ortam değişkenleridir.

Packit 90a5c9
      Bu değişkenlerde saklanan bilgi erişim denetimi, günlük kaydı gibi
Packit 90a5c9
      çeşitli işlemleri denetlemekte kullanılabilir. Değişkenler ayrıca, CGI
Packit 90a5c9
      betikleri gibi harici uygulamalarla iletişim mekanizması olarak da
Packit 90a5c9
      kullanılabilir. Bu belgede bu değişkenler üzerindeki işlemlere ve
Packit 90a5c9
      kullanım şekillerine değinilmiştir.

Packit 90a5c9
Packit 90a5c9
    

Bu değişkenlere ortam değişkenleri dense de işletim sisteminin

Packit 90a5c9
      ortam değişkenleri gibi değillerdir. Bunlar sadece Apache ortamında
Packit 90a5c9
      geçerli değişkenler olup işletim sisteminin bu değişkenlerden haberi
Packit 90a5c9
      olmaz. Sadece CGI betikleri ve SSI sayfaları gibi harici uygulamalar
Packit 90a5c9
      tarafından üretilen ortam değişkenleri sistem ortamının değişkenleri
Packit 90a5c9
      haline gelirler. İşletim sistemi ortamına çalışmakta olan sunucudan
Packit 90a5c9
      müdahale etmek isterseniz işletim sisteminizin kabuğu tarafından sağlanan
Packit 90a5c9
      standart ortam müdahale mekanizmalarını kullanmalısınız.

Packit 90a5c9
  
Packit 90a5c9
Packit 90a5c9
  • Ortam Değişkenlerinin Kullanımı
  • Packit 90a5c9
  • Özel Amaçlı Ortam Değişkenleri
  • Packit 90a5c9
  • Örnekler
  • Packit 90a5c9

    Ayrıca bakınız:

    Packit 90a5c9
    top
    Packit 90a5c9
    Packit 90a5c9

    Ortam Değişkenlerinin Atanması

    Packit 90a5c9
        
    Packit 90a5c9
        
    Packit 90a5c9
    Packit 90a5c9
        

    Temel Ortamda Değişiklik

    Packit 90a5c9
            
    Packit 90a5c9
    Packit 90a5c9
            

    Apache ortamında bir ortam değişkenine müdahale etmenin en temel

    Packit 90a5c9
              yolu hiçbir koşula tabi olmayan SetEnv yönergesini kullanmaktır. Bu değişkenleri Apache
    Packit 90a5c9
              başlatılırken sistem ortam değişkenleri haline getirmek için
    Packit 90a5c9
              PassEnv yönergesi
    Packit 90a5c9
              kullanılabilir.

    Packit 90a5c9
    Packit 90a5c9
        
    Packit 90a5c9
        

    İsteğe Bağlı Şartlı Atamalar

    Packit 90a5c9
            
    Packit 90a5c9
    Packit 90a5c9
            

    Esnekliği arttırmak için, mod_setenvif modülü ile

    Packit 90a5c9
              isteğin özelliklerine uygun olarak her isteğe özel değişkenler
    Packit 90a5c9
              atayabilmek mümkün kılınmıştır. Örneğin, bir değişken sadece isteği
    Packit 90a5c9
              yapan tarayıcıya özgü bir değerle veya sadece belli bir başlık
    Packit 90a5c9
              alanınına bağlı olarak atanabilir. Daha da esnek bir mekanizma,
    Packit 90a5c9
              ortam değişkeni atamak için [E=...] seçeneğinin
    Packit 90a5c9
              kullanıldığı mod_rewrite modülünün RewriteRule yönergesi ile
    Packit 90a5c9
              sağlanmıştır.

    Packit 90a5c9
    Packit 90a5c9
        
    Packit 90a5c9
        

    Eşsiz Betimleyiciler

    Packit 90a5c9
            
    Packit 90a5c9
    Packit 90a5c9
            

    Son olarak, mod_unique_id UNIQUE_ID

    Packit 90a5c9
              ortam değişkenine her istek için o isteğin çok özel koşullar altında
    Packit 90a5c9
              tüm diğer istekler arasında eşsizliğini garanti edecek bir değer
    Packit 90a5c9
              atar.

    Packit 90a5c9
    Packit 90a5c9
        
    Packit 90a5c9
        

    Standart CGI Değişkenleri

    Packit 90a5c9
            
    Packit 90a5c9
    Packit 90a5c9
            

    Apache yapılandırmasıyla atanan ve kabuğa aktarılan ortam

    Packit 90a5c9
              değişkenlerinden başka CGI
    Packit 90a5c9
              Belirtiminin gerektirdiği istekler hakkında temel bilgileri
    Packit 90a5c9
              içeren ortam değişkenlerinin CGI betikleri ve SSI sayfalarınca
    Packit 90a5c9
              atanabilmesi sağlanmıştır.

    Packit 90a5c9
    Packit 90a5c9
        
    Packit 90a5c9
        

    Bazı Yetersizlikler

    Packit 90a5c9
            
    Packit 90a5c9
    Packit 90a5c9
            
      Packit 90a5c9
                
    • Standart CGI değişkenlerini ortam değişkenlerine müdahale
    • Packit 90a5c9
                  yönergelerini kullanarak değiştirmek veya geçersiz kılmak mümkün
      Packit 90a5c9
                  değildir.
      Packit 90a5c9
      Packit 90a5c9
                
    • CGI betiklerini çalıştırmak için suexec
    • Packit 90a5c9
                  kullanıldığında ortam, CGI betikleri çalıştırılmadan önce
      Packit 90a5c9
                  güvenilir değişkenler kalacak şekilde temizlenir.
      Packit 90a5c9
                  Güvenilir değişken listesi suexec.c içinde
      Packit 90a5c9
                  derleme sırasında tanımlanır.
      Packit 90a5c9
      Packit 90a5c9
                
    • Taşınabilirlik adına, ortam değişkenlerinin isimleri sadece
    • Packit 90a5c9
                  harfler, rakamlar ve alt çizgi imlerini içerebilir. Bunlara ek
      Packit 90a5c9
                  olarak ismin ilk karakteri bir rakam olmamalıdır. Değişkenler CGI
      Packit 90a5c9
                  betiklerine ve SSI sayfalarına aktarılırken bu sınırlamalara uygun
      Packit 90a5c9
                  olmayan karakterlerin yerlerine alt çizgi imleri konur.
      Packit 90a5c9
      Packit 90a5c9
                
    • Bir özel durum, CGI betiklerine ve benzerlerine ortam
    • Packit 90a5c9
                  değişkenleri üzerinden aktarılan HTTP başlıklarıdır (aşağıya
      Packit 90a5c9
                  bakın). Bunlar büyük harfe dönüştürülür ve sadece tireler
      Packit 90a5c9
                  altçizgilere dönüştürülür. Eğer HTTP başlığı geçersiz karakter
      Packit 90a5c9
                  içeriyorsa başlığın tamamı yoksayılır. Böyle bir durumda ne
      Packit 90a5c9
                  yapılacağı öğrenmek için aşağıya
      Packit 90a5c9
                  bakın.
      Packit 90a5c9
      Packit 90a5c9
                
    • İsteklerin işleme konması sırasında SetEnv yönergesi geç çalıştırılır,
    • Packit 90a5c9
                  yani SetEnvIf ve
      Packit 90a5c9
                  RewriteCond gibi
      Packit 90a5c9
                  yönergeler SetEnv ile
      Packit 90a5c9
                  atanan değişken değerlerini görmezler.
      Packit 90a5c9
      Packit 90a5c9
                
    • mod_autoindex ile dizin listesi oluşturulması
    • Packit 90a5c9
                  veya bir DirectoryIndex
      Packit 90a5c9
                  için yol aranması gibi bir dahili alt
      Packit 90a5c9
                  istek için sunucu yol araması yaparken isteklere özgü
      Packit 90a5c9
                  ortam değişkenleri alt istekler tarafından miras alınMAZ. Buna ek
      Packit 90a5c9
                  olarak, mod_setenvif modülünün devreye girdiği API
      Packit 90a5c9
                  fazlarından dolayı yapılan alt isteklerde
      Packit 90a5c9
                  SetEnvIf yönergeleri
      Packit 90a5c9
                  ayrı ayrı değerlendirilMEZ.
      Packit 90a5c9
            
      Packit 90a5c9
          
      Packit 90a5c9
        
      top
      Packit 90a5c9
      Packit 90a5c9

      Ortam Değişkenlerinin Kullanımı

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      CGI Betikleri

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Ortam değişkenlerinin başlıca amaçlarından biri CGI betikleriyle

      Packit 90a5c9
                iletişim kurmaktır. Yukarıda bahsedildiği gibi CGI betiklerine
      Packit 90a5c9
                aktarılan ortam Apache yapılandırmasında atanan değişkenlere ek
      Packit 90a5c9
                olarak istek hakkında standart temel bilgileri de içerir. Bu konuda
      Packit 90a5c9
                ayrıntılı bilgi edinmek için CGI
      Packit 90a5c9
                Öğreticisine bakabilirsiniz.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      SSI Sayfaları

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Sunucu tarafında mod_include modülünün

      Packit 90a5c9
                INCLUDES süzgeci ile yorumlanan SSI sayfalarında ortam
      Packit 90a5c9
                değişkenleri echo elemanı ile basılabilir ve sayfayı
      Packit 90a5c9
                isteğin özelliklerine uygun olarak oluşturmak için ortam
      Packit 90a5c9
                değişkenleri akış denetim elemanları içinde kullanılabilir. Apache
      Packit 90a5c9
                ayrıca, yukarıda bahsedildiği gibi standart CGI ortam değişkenli SSI
      Packit 90a5c9
                sayfalarını da sağlayabilmektedir. Daha ayrıntılı bilgi edinmek için
      Packit 90a5c9
                SSI Öğreticisine bakabilirsiniz.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      Erişim Denetimi

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      allow from env= ve deny from env=

      Packit 90a5c9
                yönergeleri sayesinde ortam değişkenlerine dayalı olarak sunucuya
      Packit 90a5c9
                erişim denetim altında tutulabilir. Bunlar SetEnvIf yönergesi ile birlikte
      Packit 90a5c9
                kullanılmak suretiyle sunucuya erişim isteğin özelliklerine bağlı
      Packit 90a5c9
                olarak daha esnek bir tarzda denetlenebilir. Örneğin, belli bir
      Packit 90a5c9
                tarayıcının sunucuya erişimi bu yönergelerle engellenebilir.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      Şartlı Günlük Kaydı

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Ortam değişkenleri LogFormat yönergesinin %e seçeneği

      Packit 90a5c9
                kullanılarak erişim günlüğüne kaydedilebilir. Bundan başka,
      Packit 90a5c9
                CustomLog yönergesi
      Packit 90a5c9
                sayesinde isteklerin günlüğe kaydedilip kaydedilmeyeceğine ortam
      Packit 90a5c9
                değişkenlerine dayalı olarak karar verilmesi sağlanabilir. Bunlar
      Packit 90a5c9
                SetEnvIf yönergesi ile
      Packit 90a5c9
                birlikte kullanılmak suretiyle günlük kayıtları isteğin
      Packit 90a5c9
                özelliklerine bağlı olarak daha esnek bir tarzda denetlenebilir.
      Packit 90a5c9
                Örneğin, gif uzantılı dosyalar için yapılan isteklerin
      Packit 90a5c9
                günlüğe kaydedilmemesi veya sadece alt ağınızın dışından gelen
      Packit 90a5c9
                isteklerin günlüğe kaydedilmesini isteyebilirsiniz.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      Şartlı Yanıt Başlıkları

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Header yönergesi belli

      Packit 90a5c9
                bir yanıt başlığının istemciye gönderilip gönderilmeyeceğine belli
      Packit 90a5c9
                bir ortam değişkeninin varlığına bakarak karar vermek için
      Packit 90a5c9
                kullanılabilir. Böylece örneğin, belli bir başlığın istemciye
      Packit 90a5c9
                gönderilmesine istemciden belli bir başlığın alınıp alınmadığına
      Packit 90a5c9
                bağlı olarak karar verilebilir.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      Harici Süzgeçlerin Etkinleştirilmesi

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      mod_ext_filter tarafından yapılandırılan harici

      Packit 90a5c9
                süzgeçler ExtFilterDefine yönergesinin disableenv= ve
      Packit 90a5c9
                enableenv= seçenekleri kullanılarak bir ortam
      Packit 90a5c9
                değişkenine bağlı olarak etkinleştirilebilir.

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      URL Kurgulaması

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      RewriteCond

      Packit 90a5c9
                yönergesinin SınamaDizgesi olarak kullanılan
      Packit 90a5c9
                %{ENV:değişken} biçemi
      Packit 90a5c9
                mod_rewrite yeniden yazma motorunun ortam
      Packit 90a5c9
                değişkenlerine bağlı kararlar almasını mümkün kılar. Yalnız şuna
      Packit 90a5c9
                dikkat ediniz: mod_rewrite’ta ENV:
      Packit 90a5c9
                öneki kullanılmadan belirtilen değişkenler ortam değişkenleri
      Packit 90a5c9
                değillerdir. Onlar mod_rewrite’a özgü diğer
      Packit 90a5c9
                modüllerden erişilemeyen özel değişkenlerdir.

      Packit 90a5c9
          
      Packit 90a5c9
        
      top
      Packit 90a5c9
      Packit 90a5c9

      Özel Amaçlı Ortam Değişkenleri

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
              

      Birlikte çalışabilirlik sorunları Apache’nin belli istemcilerle

      Packit 90a5c9
                veri alışverişi sırasında davranışını değiştirmesini gerektirebilir.
      Packit 90a5c9
                Genellikle SetEnv ve
      Packit 90a5c9
                PassEnv yönergelerinden
      Packit 90a5c9
                başka BrowserMatch
      Packit 90a5c9
                gibi yönergelerle ortam değişkenleri atanarak bunu sağlayan
      Packit 90a5c9
                mekanizmaların olabildiğince esnek davranabilmesi sağlanabilir.

      Packit 90a5c9
      Packit 90a5c9
          

      downgrade-1.0

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      İstek, daha yüksek bir HTTP protokolüyle yapılmış olsa bile

      Packit 90a5c9
                HTTP/1.0 isteği olarak ele alınır.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      force-gzip

      Packit 90a5c9
              
      Packit 90a5c9
                

      DEFLATE süzgeci etkinse tarayıcının tercih ettiği

      Packit 90a5c9
                  kodlama koşulsuz olarak yoksayılarak sıkıştırılmış çıktı
      Packit 90a5c9
                  gönderilir.

      Packit 90a5c9
          
      Packit 90a5c9
          

      force-no-vary

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      İstemciye gönderilmeden önce yanıttan Vary alanının

      Packit 90a5c9
                çıkarılmasına sebep olur. Bazı istemciler bu alanı gerektiği gibi
      Packit 90a5c9
                yorumlayamazlar, bu değişken atanarak bu sorunla karşılaşılmamaya
      Packit 90a5c9
                çalışılır. Bu değişkenin atanması ayrıca
      Packit 90a5c9
                force-response-1.0 değişkeninin de atanmasına sebep
      Packit 90a5c9
                olur.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      force-response-1.0

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
            

      HTTP/1.0 isteği yapan istemcilere HTTP/1.0 yanıtı verilmesini zorunlu

      Packit 90a5c9
              kılar. AOL vekillerindeki bir sorun nedeniyle gerçeklenmiştir. Bazı
      Packit 90a5c9
              HTTP/1.0 istemciler HTTP/1.1 yanıtlarında doğru davranmayabilirler; bu
      Packit 90a5c9
              değişken atanarak bunların sorunları giderilebilir.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      gzip-only-text/html

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Bu değişkene "1" değeri atandığında text/html’den

      Packit 90a5c9
                farklı içerik türleri için mod_deflate modülü
      Packit 90a5c9
                tarafından sağlanan DEFLATE  çıktı süzgeci iptal
      Packit 90a5c9
                edilir. Sıkıştırılmış olarak saklanan dosyalar kullanıyorsanız bu
      Packit 90a5c9
                değişkeni mod_negotiation modülü de dikkate alır
      Packit 90a5c9
                (kimliğine bakarak sadece gzip için değil, tüm kodlamalar için bunu
      Packit 90a5c9
                yapar).

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      no-gzip

      Packit 90a5c9
      Packit 90a5c9
              

      Bu değişken atandığında, mod_deflate modülünün

      Packit 90a5c9
                DEFLATE süzgeci kapatılır ve
      Packit 90a5c9
                mod_negotiation modülü kodlanmış kaynak teslimatını
      Packit 90a5c9
                reddeder.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      no-cache

      Packit 90a5c9
              

      2.2.12 sürümünden beri kullanılabilmektedir.

      Packit 90a5c9
      Packit 90a5c9
              

      Atandığı takdirde, mod_cache artık

      Packit 90a5c9
              önbelleklenebilecek yanıtları kaydetmeyecektir. Bu ortam değişkeni bir
      Packit 90a5c9
              yanıtın halihazırda mevcut bir isteğe sunulmak üzere önbellekte olup
      Packit 90a5c9
              olmadığından etkilenmez.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      nokeepalive

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Bu değişken atandığında, KeepAlive yönergesi iptal edilir.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      prefer-language

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Değer olarak en, ja veya

      Packit 90a5c9
                x-klingon gibi bir dil kısaltması verilerek atanmışsa
      Packit 90a5c9
                mod_negotiation modülünün normal davranışını
      Packit 90a5c9
                değiştirerek belirtilen dilde bir teslimat yapılmaya çalışılır.
      Packit 90a5c9
                Böyle bir belge yoksa normal uzlaşım süreci uygulanır.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      redirect-carefully

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      İstemciye bir yönlendirme gönderirken sunucuyu daha dikkatli olmaya

      Packit 90a5c9
                zorlar. Bu genellikle istemcinin yönlendirmeler konusunda sorunlu
      Packit 90a5c9
                olduğu bilindiği takdirde yararlı olur. Bu değişkenin gerçeklenme
      Packit 90a5c9
                sebebi, dizin kaynaklarına yönlendirmeler için DAV yöntemlerini
      Packit 90a5c9
                kullanan Microsoft'un WebFolders yazılımındaki bir sorundur.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
         

      suppress-error-charset

      Packit 90a5c9
             
      Packit 90a5c9
      Packit 90a5c9
          

      2.0.54 sürümünden beri mevcuttur.

      Packit 90a5c9
      Packit 90a5c9
          

      Apache bir isteğe bir yönlendirme ile yanıt verdiğinde istemci

      Packit 90a5c9
            yönlendirmeyi kendiliğinden yapmaz veya yapamazsa kullanıcıya yanıtla
      Packit 90a5c9
            birlikte gönderilen metin gösterilir. Apache normal olarak bu metni
      Packit 90a5c9
            ISO-8859-1 ile kodlar.

      Packit 90a5c9
      Packit 90a5c9
          

      Ancak, yönlendirmenin yapıldığı sayfa farklı bir karakter kümesine

      Packit 90a5c9
            sahipse bazı tarayıcı sürümleri asıl sayfanın karakter kodlaması yerine
      Packit 90a5c9
            yönlendirmenin kodlamasını kullanmaya çalışırlar. Bu özellikle Yunanca
      Packit 90a5c9
            gibi dillerde hedef sayfanın hatalı yorumlanmasına yol açar.

      Packit 90a5c9
      Packit 90a5c9
          

      Bu ortam değişkeninin atanması Apache’nin yönlendirme için karakter

      Packit 90a5c9
            kümesi belirtmemesini sağlamak suretiyle hatalı tarayıcıların hedef
      Packit 90a5c9
            sayfayı yanlış karakter kodlamasıyla yorumlamasını önler.

      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
            

      Güvenlik Uyarısı

      Packit 90a5c9
      Packit 90a5c9
            

      Hata sayfalarının bir karakter kümesi belirtilmeksizin yollanması,

      Packit 90a5c9
              HTTP/1.1 belirtimine uymayan ve karakter kümesini içeriğe bakarak
      Packit 90a5c9
              tahmin etmeye çalışan tarayıcılarda (MSIE) karşı siteden betik
      Packit 90a5c9
              saldırısı yorumuna sebep olabilir.  Girdi verisindeki UTF-7 içerik
      Packit 90a5c9
              (istek betimleyici gibi) karşı siteden betik saldırılarını engellemek
      Packit 90a5c9
              için tasarlanmış normal önceleme mekanizmalarıyla öncelenmeyeceği için
      Packit 90a5c9
              böyle tarayıcılar UTF-7 karakter kodlaması kullanılarak kolayca
      Packit 90a5c9
              aldatılabilir.

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
         
      Packit 90a5c9
      Packit 90a5c9
         

      force-proxy-request-1.0,

      Packit 90a5c9
          proxy-nokeepalive, proxy-sendchunked ve
      Packit 90a5c9
          proxy-sendcl, proxy-chain-auth,
      Packit 90a5c9
          proxy-interim-response, proxy-initial-not-pooled
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
         

      Bu yönergeler mod_proxy modülünün normal protokol

      Packit 90a5c9
          davranışını değiştirirler. Daha ayrıntılı bilgi için
      Packit 90a5c9
          mod_proxy ve mod_proxy_http
      Packit 90a5c9
          belgelerine bakınız.

      Packit 90a5c9
         
      Packit 90a5c9
      Packit 90a5c9
        
      top
      Packit 90a5c9
      Packit 90a5c9

      Örnekler

      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      Bozuk başlıkların CGI betiklerine aktarılması

      Packit 90a5c9
            
      Packit 90a5c9
      Packit 90a5c9
            

      2.4 sürümünden itibaren, mod_cgi modülü ve diğer

      Packit 90a5c9
              modüllerde HTTP başlıklarının ortam değişkenlerine dönüştürülmesi
      Packit 90a5c9
              bağlamında Apache daha seçici davranmaktadır. Önce HTTP başlığındaki
      Packit 90a5c9
              geçersiz karakterlerin tamamı altçizgilere dönüştürülür. Bu, başlık
      Packit 90a5c9
              zerki yoluyla yapılan karşı-site-betiklerini-çalıştırma saldırısını
      Packit 90a5c9
              önlemeye yöneliktir. (Bakınız: Unusual Web Bugs, slide 19/20).

      Packit 90a5c9
      Packit 90a5c9
            

      Bozuk başlıklar gönderdiği halde bunlara dokunulmamasını gerektiren

      Packit 90a5c9
              bir istemciniz varsa, mod_setenvif ve
      Packit 90a5c9
              mod_headers modüllerinin sunduğu yapıyı örnekteki gibi
      Packit 90a5c9
              kullanarak bu sorunun üstesinden gelebilirsiniz:

      Packit 90a5c9
      Packit 90a5c9
            
      #
      Packit 90a5c9
      # Aşağıdaki satırlarla bir istemcinin gönderdiği bozuk
      Packit 90a5c9
      # Accept_Encoding başlıklarının istenildiği gibi işlenmesi
      Packit 90a5c9
      # sağlanabilir.
      Packit 90a5c9
      #
      Packit 90a5c9
      SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
      Packit 90a5c9
      RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
      Packit 90a5c9
          

      Protokolü yanlış yorumlayan tarayıcıların davranışlarının

      Packit 90a5c9
              değiştirilmesi
      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Önceki sürümlerde bilinen istemci davranışlarına karşı önlem olarak

      Packit 90a5c9
                aşağıdaki satırların httpd.conf içinde bulunması
      Packit 90a5c9
                önerilirdi. Fakat, böyle tarayıcılar artık ortalıkta görünmediğinden
      Packit 90a5c9
                bu yapılandırmaya da artık gerek kalmamıştır.

      Packit 90a5c9
      Packit 90a5c9
              
      #
      Packit 90a5c9
      # Aşağıdaki yönergeler normal HTTP yanıt davranışını değiştirirler.
      Packit 90a5c9
      # İlk yönerge Netscape 2.x ve kendini öyle gösteren tarayıcılar için
      Packit 90a5c9
      # kalıcı bağlantıyı (keepalive) iptal eder. İkinci yönerge ise HTTP/1.1
      Packit 90a5c9
      # protokolü bozuk olan ve 301/302 durum kodlu yönlendirme yanıtları
      Packit 90a5c9
      # kullanıldığında kalıcı bağlantıları gerektiği gibi desteklemeyen
      Packit 90a5c9
      # Microsoft Internet Explorer 4.0b2 içindir.
      Packit 90a5c9
      #
      Packit 90a5c9
      BrowserMatch "Mozilla/2" nokeepalive
      Packit 90a5c9
      BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
      Packit 90a5c9
      Packit 90a5c9
      #
      Packit 90a5c9
      # Aşağıdaki yönergeler HTTP/1.0 yanıtlarından başkasına yabancı olan
      Packit 90a5c9
      # tarayıcılara HTTP/1.1 yanıtlarının gönderilmesini iptal eder.
      Packit 90a5c9
      #
      Packit 90a5c9
      BrowserMatch "RealPlayer 4\.0" force-response-1.0
      Packit 90a5c9
      BrowserMatch "Java/1\.0" force-response-1.0
      Packit 90a5c9
      BrowserMatch "JDK/1\.0" force-response-1.0
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      Resim isteklerinin erişim günlüğüne kaydedilmemesi

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Bu örnek resim isteklerinin erişim günlüğüne yazılmasını engeller.

      Packit 90a5c9
                Bu örnek değiştirilerek belli dizinlerin veya belli konaklardan
      Packit 90a5c9
                gelen isteklerin günlüğe kaydedilmesini engellemek amacıyla da
      Packit 90a5c9
                kullanılabilir.

      Packit 90a5c9
      Packit 90a5c9
              
      SetEnvIf Request_URI \.gif image-request
      Packit 90a5c9
      SetEnvIf Request_URI \.jpg image-request
      Packit 90a5c9
      SetEnvIf Request_URI \.png image-request
      Packit 90a5c9
      CustomLog logs/access_log common env=!image-request
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
          
      Packit 90a5c9
          

      “Resim Hırsızlığı” için önlem alınması

      Packit 90a5c9
              
      Packit 90a5c9
      Packit 90a5c9
              

      Bu örnekte sunucunuzda bulunmayan sayfalarda sunucunuzdaki

      Packit 90a5c9
                resimlerin kullanılmasının nasıl önleneceği gösterilmiştir. Bu
      Packit 90a5c9
                yapılandırma önerilmemekle birlikte nadir durumlarda işe yarar. Tüm
      Packit 90a5c9
                resimlerin /siteler/resimler dizini altında tutulduğu
      Packit 90a5c9
                varsayılmıştır.

      Packit 90a5c9
      Packit 90a5c9
              
      SetEnvIf Referer "^http://www\.example\.com/" local_referal
      Packit 90a5c9
      # Referrer bilgisi göndermeyen tarayıcılara izin verelim
      Packit 90a5c9
      SetEnvIf Referer "^$" local_referal
      Packit 90a5c9
      <Directory "/siteler/resimler">
      Packit 90a5c9
        Require env local_referal
      Packit 90a5c9
      </Directory>
      Packit 90a5c9
      Packit 90a5c9
      Packit 90a5c9
              

      Bu teknik hakkında daha ayrıntılı bilgi edinmek için ServerWatch

      Packit 90a5c9
                üzerindeki  "Diğer sitelerin sizin resimlerinizle donatılmasını engellemek"
      Packit 90a5c9
                belgesine bakınız.

      Packit 90a5c9
          
      Packit 90a5c9
        
      Packit 90a5c9
      Packit 90a5c9

      Mevcut Diller:  en  |

      Packit 90a5c9
       fr  |
      Packit 90a5c9
       ja  |
      Packit 90a5c9
       ko  |
      Packit 90a5c9
       tr 

      Packit 90a5c9
      top

      Yorum

      Notice:
      This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.
      Packit 90a5c9
      <script type="text/javascript">
      Packit 90a5c9
      var comments_shortname = 'httpd';
      Packit 90a5c9
      var comments_identifier = 'http://httpd.apache.org/docs/2.4/env.html';
      Packit 90a5c9
      (function(w, d) {
      Packit 90a5c9
          if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
      Packit 90a5c9
              d.write('
      <\/div>');
      Packit 90a5c9
              var s = d.createElement('script');
      Packit 90a5c9
              s.type = 'text/javascript';
      Packit 90a5c9
              s.async = true;
      Packit 90a5c9
              s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
      Packit 90a5c9
              (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
      Packit 90a5c9
          }
      Packit 90a5c9
          else { 
      Packit 90a5c9
              d.write('
      Comments are disabled for this page at the moment.<\/div>');
      Packit 90a5c9
          }
      Packit 90a5c9
      })(window, document);
      Packit 90a5c9
      //--></script>
      Packit 90a5c9

      Copyright 2018 The Apache Software Foundation.
      Apache License, Version 2.0 altında lisanslıdır.

      Packit 90a5c9

      Modüller | Yönergeler | SSS | Terimler | Site Haritası

      <script type="text/javascript">
      Packit 90a5c9
      if (typeof(prettyPrint) !== 'undefined') {
      Packit 90a5c9
          prettyPrint();
      Packit 90a5c9
      }
      Packit 90a5c9
      //--></script>
      Packit 90a5c9
      </body></html>