env.xml.tr revision 47feede6777f217fb2e2dff71635da04898e0077
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
b03274844ecd270f9e9331f51cc4236a33e2e671Christian Maeder<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder<!-- English Revision: 686549:729317 (outdated) -->
c06dd8856a03b72f6b3f69e874f8700f10cb8522Christian Maeder<!-- =====================================================
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder Reviewed by: Orhan Berent <berent belgeler.org>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder========================================================== -->
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder Licensed to the Apache Software Foundation (ASF) under one or more
679d3f541f7a9ede4079e045f7758873bb901872Till Mossakowski contributor license agreements. See the NOTICE file distributed with
679d3f541f7a9ede4079e045f7758873bb901872Till Mossakowski this work for additional information regarding copyright ownership.
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski The ASF licenses this file to You under the Apache License, Version 2.0
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder (the "License"); you may not use this file except in compliance with
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski the License. You may obtain a copy of the License at
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder Unless required by applicable law or agreed to in writing, software
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder distributed under the License is distributed on an "AS IS" BASIS,
9d34a8049237647d0188ee2ec88db2dc45f1f848Till Mossakowski WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
82d681fe6950e2a35f28fdefb874d060632faccaTill Mossakowski See the License for the specific language governing permissions and
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski limitations under the License.
2b4130336e941b7d01c78a6da55449a4c6eca609Till Mossakowski <title>Apache’de Ortam Değişkenleri</title>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <p>Apache HTTP Sunucusunda bilgiyi değişkenlerde saklamak için <em>ortam
82d681fe6950e2a35f28fdefb874d060632faccaTill Mossakowski değişkenleri</em> adı verilen bir mekanizma bulunur. Saklanan bu bilgi
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder erişim denetimi, günlük kaydı gibi çeşitli işlemleri denetlemekte
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder kullanılabilir. Değişkenler ayrıca, CGI betikleri gibi harici
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder uygulamalarla iletişim mekanizması olarak da kullanılabilir. Bu belgede
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder bu değişkenler üzerindeki işlemlere ve kullanım şekillerine
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder değinilmiştir.</p>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <p>Bu değişkenlere <em>ortam değişkenleri</em> dense de işletim sisteminin
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder ortam değişkenleri gibi değillerdir. Bunlar sadece Apache ortamında
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder geçerli değişkenler olup işletim sisteminin bu değişkenlerden haberi
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder olmaz. Sadece CGI betikleri ve SSI sayfaları gibi harici uygulamalar
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder tarafından üretilen ortam değişkenleri sistem ortamının değişkenleri
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder haline gelirler. İşletim sistemi ortamına çalışmakta olan sunucudan
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder müdahale etmek isterseniz işletim sisteminizin kabuğu tarafından sağlanan
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder standart ortam müdahale mekanizmalarını kullanmalısınız.</p>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder <title>Ortam Değişkenlerinin Atanması</title>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder </modulelist>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <directivelist>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <directive module="mod_setenvif">BrowserMatch</directive>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <directive module="mod_setenvif">BrowserMatchNoCase</directive>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <directive module="mod_env">PassEnv</directive>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <directive module="mod_rewrite">RewriteRule</directive>
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski <directive module="mod_env">SetEnv</directive>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <directive module="mod_setenvif">SetEnvIf</directive>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <directive module="mod_setenvif">SetEnvIfNoCase</directive>
bfa9e03532243ceb487f0384d0f6a447f1ce7670Till Mossakowski <directive module="mod_env">UnsetEnv</directive>
bfa9e03532243ceb487f0384d0f6a447f1ce7670Till Mossakowski </directivelist>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <p>Apache ortamında bir ortam değişkenine müdahale etmenin en temel
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder yolu hiçbir koşula tabi olmayan <directive module="mod_env"
c0380b947eef252db81ee562246bb732555427f4Till Mossakowski >SetEnv</directive> yönergesini kullanmaktır. Bu değişkenleri Apache
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski başlatılırken sistem ortam değişkenleri haline getirmek için
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski <directive module="mod_env">PassEnv</directive> yönergesi
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski kullanılabilir.</p>
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski <title>İsteğe Bağlı Şartlı Atamalar</title>
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski <p>Esnekliği arttırmak için, <module>mod_setenvif</module> modülü ile
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski isteğin özelliklerine uygun olarak her isteğe özel değişkenler
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski atayabilmek mümkün kılınmıştır. Örneğin, bir değişken sadece isteği
7297175957c5ad3c0498032190b1dee9ec5fb873Christian Maeder yapan tarayıcıya özgü bir değerle veya sadece belli bir başlık
7297175957c5ad3c0498032190b1dee9ec5fb873Christian Maeder alanınına bağlı olarak atanabilir. Daha da esnek bir mekanizma,
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski ortam değişkeni atamak için <code>[E=...]</code> seçeneğinin
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski kullanıldığı <module>mod_rewrite</module> modülünün <directive
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder module="mod_rewrite" >RewriteRule</directive> yönergesi ile
7297175957c5ad3c0498032190b1dee9ec5fb873Christian Maeder sağlanmıştır.</p>
7297175957c5ad3c0498032190b1dee9ec5fb873Christian Maeder <p>Son olarak, <module>mod_unique_id</module> <code>UNIQUE_ID</code>
7297175957c5ad3c0498032190b1dee9ec5fb873Christian Maeder ortam değişkenine her istek için o isteğin çok özel koşullar altında
1bb1684c83317dfd1692ab53415027b67d8f2faeTill Mossakowski tüm diğer istekler arasında eşsizliğini garanti edecek bir değer
587fb54160b66128cf17e4c9bca7494a7f2c3c4aChristian Maeder <p>Apache yapılandırmasıyla atanan ve kabuğa aktarılan ortam
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder değişkenlerinden başka <a href="http://cgi-spec.golux.com/">CGI
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder Belirtimi</a>nin gerektirdiği istekler hakkında temel bilgileri
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder içeren ortam değişkenlerinin CGI betikleri ve SSI sayfalarınca
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder atanabilmesi sağlanmıştır.</p>
9603ad7198b72e812688ad7970e4eac4b553837aKlaus Luettich <li>Standart CGI değişkenlerini ortam değişkenlerine müdahale
9603ad7198b72e812688ad7970e4eac4b553837aKlaus Luettich yönergelerini kullanarak değiştirmek veya geçersiz kılmak mümkün
ba904a15082557e939db689fcfba0c68c9a4f740Christian Maeder değildir.</li>
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder <li>CGI betiklerini çalıştırmak için <program>suexec</program>
0c2a90cbfb63865ff485c3fbe20a14589a5914beTill Mossakowski kullanıldığında ortam, CGI betikleri çalıştırılmadan önce
c616e681da8c052b62e14247fea522da099ac0e4Christian Maeder <em>güvenilir</em> değişkenler kalacak şekilde temizlenir.
88ece6e49930670e8fd3ee79c89a2e918d2fbd0cChristian Maeder <em>Güvenilir</em> değişken listesi <code>suexec.c</code> içinde
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder derleme sırasında tanımlanır.</li>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder <li>Taşınabilirlik adına, ortam değişkenlerinin isimleri sadece
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder harfler, rakamlar ve alt çizgi imlerini içerebilir. Bunlara ek
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder olarak ismin ilk karakteri bir rakam olmamalıdır. Değişkenler CGI
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder betiklerine ve SSI sayfalarına aktarılırken bu sınırlamalara uygun
c1f654e5454af20eca35aa69f13c5144f405aed9Christian Maeder olmayan karakterlerin yerlerine alt çizgi imleri konur.</li>
de6c4edf5694b8bad67ecec910c492eaf1129dc8Christian Maeder <li>İsteklerin işleme konması sırasında <directive
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder module="mod_env">SetEnv</directive> yönergesi geç çalıştırılır,
1b05bdb88b90d3c947351f262d7ae7d68f0a4a6fTill Mossakowski yani <directive module="mod_setenvif">SetEnvIf</directive> ve
1b05bdb88b90d3c947351f262d7ae7d68f0a4a6fTill Mossakowski <directive module="mod_rewrite">RewriteCond</directive> gibi
1b05bdb88b90d3c947351f262d7ae7d68f0a4a6fTill Mossakowski yönergeler <directive module="mod_env">SetEnv</directive> ile
31c49f2fa23d4ac089f35145d80a224deb6ea7e4Till Mossakowski atanan değişken değerlerini görmezler.</li>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <title>Ortam Değişkenlerinin Kullanımı</title>
b03274844ecd270f9e9331f51cc4236a33e2e671Christian Maeder </modulelist>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder <directivelist>
b10d6cef708b7a659f2d3b367e8e0db0d03ae3f5Till Mossakowski <directive module="mod_authz_host">Allow</directive>
5d812ccb300d5ca8b6e9474d2a644b964faf2d28Jorina Freya Gerken <directive module="mod_log_config">CustomLog</directive>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <directive module="mod_authz_host">Deny</directive>
30f64088b9425c9b928bd4074e8f37ea35cb0278Till Mossakowski <directive module="mod_ext_filter">ExtFilterDefine</directive>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder <directive module="mod_headers">Header</directive>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <directive module="mod_log_config">LogFormat</directive>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <directive module="mod_rewrite">RewriteCond</directive>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <directive module="mod_rewrite">RewriteRule</directive>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder </directivelist>
b10d6cef708b7a659f2d3b367e8e0db0d03ae3f5Till Mossakowski <p>Ortam değişkenlerinin başlıca amaçlarından biri CGI betikleriyle
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder iletişim kurmaktır. Yukarıda bahsedildiği gibi CGI betiklerine
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder aktarılan ortam Apache yapılandırmasında atanan değişkenlere ek
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder olarak istek hakkında standart temel bilgileri de içerir. Bu konuda
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder ayrıntılı bilgi edinmek için <a href="howto/cgi.html">CGI
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder <p>Sunucu tarafında <module>mod_include</module> modülünün
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <code>INCLUDES</code> süzgeci ile yorumlanan SSI sayfalarında ortam
ff3bc28a09cff76d4d6cbe8914ab53d1e032d009Till Mossakowski değişkenleri <code>echo</code> elemanı ile basılabilir ve sayfayı
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder isteğin özelliklerine uygun olarak oluşturmak için ortam
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder değişkenleri akış denetim elemanları içinde kullanılabilir. Apache
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder ayrıca, yukarıda bahsedildiği gibi standart CGI ortam değişkenli SSI
8a8880f1b6a0681e636480991d45dfea11d62ff8Christian Maeder sayfalarını da sağlayabilmektedir. Daha ayrıntılı bilgi edinmek için
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <a href="howto/ssi.html" >SSI Öğreticisi</a>ne bakabilirsiniz.</p>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <p><code>allow from env=</code> ve <code>deny from env=</code>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder yönergeleri sayesinde ortam değişkenlerine dayalı olarak sunucuya
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder erişim denetim altında tutulabilir. Bunlar <directive
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder module="mod_setenvif">SetEnvIf</directive> yönergesi ile birlikte
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder kullanılmak suretiyle sunucuya erişim isteğin özelliklerine bağlı
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder olarak daha esnek bir tarzda denetlenebilir. Örneğin, belli bir
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder tarayıcının sunucuya erişimi bu yönergelerle engellenebilir.</p>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <p>Ortam değişkenleri <directive module="mod_log_config"
c0380b947eef252db81ee562246bb732555427f4Till Mossakowski >LogFormat</directive> yönergesinin <code>%e</code> seçeneği
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder kullanılarak erişim günlüğüne kaydedilebilir. Bundan başka,
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <directive module="mod_log_config">CustomLog</directive> yönergesi
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder sayesinde isteklerin günlüğe kaydedilip kaydedilmeyeceğine ortam
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder değişkenlerine dayalı olarak karar verilmesi sağlanabilir. Bunlar
6a57a555c8ef0a79aa5d20e1d721400dbffa564aMaciek Makowski <directive module="mod_setenvif">SetEnvIf</directive> yönergesi ile
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder birlikte kullanılmak suretiyle günlük kayıtları isteğin
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder özelliklerine bağlı olarak daha esnek bir tarzda denetlenebilir.
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder Örneğin, <code>gif</code> uzantılı dosyalar için yapılan isteklerin
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder günlüğe kaydedilmemesi veya sadece alt ağınızın dışından gelen
c0380b947eef252db81ee562246bb732555427f4Till Mossakowski isteklerin günlüğe kaydedilmesini isteyebilirsiniz.</p>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <p><directive module="mod_headers">Header</directive> yönergesi belli
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder bir yanıt başlığının istemciye gönderilip gönderilmeyeceğine belli
5d812ccb300d5ca8b6e9474d2a644b964faf2d28Jorina Freya Gerken bir ortam değişkeninin varlığına bakarak karar vermek için
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder kullanılabilir. Böylece örneğin, belli bir başlığın istemciye
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder gönderilmesine istemciden belli bir başlığın alınıp alınmadığına
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder bağlı olarak karar verilebilir.</p>
c0380b947eef252db81ee562246bb732555427f4Till Mossakowski <title>Harici Süzgeçlerin Etkinleştirilmesi</title>
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder <p><module>mod_ext_filter</module> tarafından yapılandırılan harici
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder süzgeçler <directive module="mod_ext_filter"
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder >ExtFilterDefine</directive> yönergesinin <code>disableenv=</code> ve
d08907a7832988612fbc0682b216e150d1e738d2Christian Maeder <code>enableenv=</code> seçenekleri kullanılarak bir ortam
d08907a7832988612fbc0682b216e150d1e738d2Christian Maeder değişkenine bağlı olarak etkinleştirilebilir.</p>
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski <p><directive module="mod_rewrite">RewriteCond</directive>
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder yönergesinin <em>SınamaDizgesi</em> olarak kullanılan
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski <code>%{ENV:<em>değişken</em>}</code> biçemi
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski <module>mod_rewrite</module> yeniden yazma motorunun ortam
4ea99e115bbade1632815267d5e0dcb9931aac1eChristian Maeder değişkenlerine bağlı kararlar almasını mümkün kılar. Yalnız şuna
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder dikkat ediniz: <module>mod_rewrite</module>’ta <code>ENV:</code>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder öneki kullanılmadan belirtilen değişkenler ortam değişkenleri
5d812ccb300d5ca8b6e9474d2a644b964faf2d28Jorina Freya Gerken değillerdir. Onlar <module>mod_rewrite</module>’a özgü diğer
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder modüllerden erişilemeyen özel değişkenlerdir.</p>
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski <title>Özel Amaçlı Ortam Değişkenleri</title>
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <p>Birlikte çalışabilirlik sorunları Apache’nin belli istemcilerle
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder veri alışverişi sırasında davranışını değiştirmesini gerektirebilir.
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder Genellikle <directive module="mod_env" >SetEnv</directive> ve
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski <directive module="mod_env" >PassEnv</directive> yönergelerinden
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder başka <directive module="mod_setenvif" >BrowserMatch</directive>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder gibi yönergelerle ortam değişkenleri atanarak bunu sağlayan
db7143998eee23e3d781f1f1e97e953bb831df1fTill Mossakowski mekanizmaların olabildiğince esnek davranabilmesi sağlanabilir.</p>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <p>İstek, daha yüksek bir HTTP protokolüyle yapılmış olsa bile
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <p><code>DEFLATE</code> süzgeci etkinse tarayıcının tercih ettiği
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder kodlama koşulsuz olarak yoksayılarak sıkıştırılmış çıktı
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder gönderilir.</p>
5d812ccb300d5ca8b6e9474d2a644b964faf2d28Jorina Freya Gerken <title><code>force-no-vary</code></title>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <p>İstemciye gönderilmeden önce yanıttan <code>Vary</code> alanının
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder çıkarılmasına sebep olur. Bazı istemciler bu alanı gerektiği gibi
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder yorumlayamazlar, bu değişken atanarak bu sorunla karşılaşılmamaya
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder çalışılır. Bu değişkenin atanması ayrıca
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <strong>force-response-1.0</strong> değişkeninin de atanmasına sebep
f534c0116096e25659ceaa57de030c497ce9345aTill Mossakowski <title><code>force-response-1.0</code></title>
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <p>HTTP/1.0 isteği yapan istemcilere HTTP/1.0 yanıtı verilmesini zorunlu
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder kılar. AOL vekillerindeki bir sorun nedeniyle gerçeklenmiştir. Bazı
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder HTTP/1.0 istemciler HTTP/1.1 yanıtlarında doğru davranmayabilirler; bu
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder değişken atanarak bunların sorunları giderilebilir.</p>
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder <title><code>gzip-only-text/html</code></title>
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder <p>Bu değişkene "1" değeri atandığında <code>text/html</code>’den
b645cf3dc1e449038ed291bbd11fcc6e02b2fc7fChristian Maeder farklı içerik türleri için <module>mod_deflate</module> modülü
9d34a8049237647d0188ee2ec88db2dc45f1f848Till Mossakowski tarafından sağlanan <code>DEFLATE</code> çıktı süzgeci iptal
8a8880f1b6a0681e636480991d45dfea11d62ff8Christian Maeder edilir. Sıkıştırılmış olarak saklanan dosyalar kullanıyorsanız bu
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder değişkeni <module>mod_negotiation</module> modülü de dikkate alır
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder (kimliğine bakarak sadece gzip için değil, tüm kodlamalar için bunu
5d812ccb300d5ca8b6e9474d2a644b964faf2d28Jorina Freya Gerken <section id="no-gzip"><title><code>no-gzip</code></title>
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder <p>Bu değişken atandığında, <module>mod_deflate</module> modülünün
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <module>mod_negotiation</module> modülü kodlanmış kaynak teslimatını
c0380b947eef252db81ee562246bb732555427f4Till Mossakowski reddeder.</p>
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <p>Bu değişken atandığında, <directive module="core"
b10d6cef708b7a659f2d3b367e8e0db0d03ae3f5Till Mossakowski >KeepAlive</directive> yönergesi iptal edilir.</p>
e379124f467e5d0ef7d3c0ca238bff0521f70831Till Mossakowski <title><code>prefer-language</code></title>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder <p>Değer olarak <code>en</code>, <code>ja</code> veya
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <code>x-klingon</code> gibi bir dil kısaltması verilerek atanmışsa
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <module>mod_negotiation</module> modülünün normal davranışını
21dae7237ac384abdb94a81e00b3f099873ec623Till Mossakowski değiştirerek belirtilen dilde bir teslimat yapılmaya çalışılır.
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder Böyle bir belge yoksa normal <a
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder href="content-negotiation.html">uzlaşım</a> süreci uygulanır.</p>
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder <title><code>redirect-carefully</code></title>
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder <p>İstemciye bir yönlendirme gönderirken sunucuyu daha dikkatli olmaya
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski zorlar. Bu genellikle istemcinin yönlendirmeler konusunda sorunlu
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski olduğu bilindiği takdirde yararlı olur. Bu değişkenin gerçeklenme
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski sebebi, dizin kaynaklarına yönlendirmeler için DAV yöntemlerini
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder kullanan Microsoft'un WebFolders yazılımındaki bir sorundur.</p>
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski <title><code>suppress-error-charset</code></title>
6be12b57d589b1ee2d41d8c26502a68013fdf9adTill Mossakowski <p><em>2.0.54 sürümünden beri mevcuttur.</em></p>
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder <p>Apache bir isteğe bir yönlendirme ile yanıt verdiğinde istemci
89ab08979dc23d72e9e09c8990a8c44847041d6fChristian Maeder yönlendirmeyi kendiliğinden yapmaz veya yapamazsa kullanıcıya yanıtla
89ab08979dc23d72e9e09c8990a8c44847041d6fChristian Maeder birlikte gönderilen metin gösterilir. Apache normal olarak bu metni
6be12b57d589b1ee2d41d8c26502a68013fdf9adTill Mossakowski ISO-8859-1 ile kodlar.</p>
89ab08979dc23d72e9e09c8990a8c44847041d6fChristian Maeder <p>Ancak, yönlendirmenin yapıldığı sayfa farklı bir karakter kümesine
89ab08979dc23d72e9e09c8990a8c44847041d6fChristian Maeder sahipse bazı tarayıcı sürümleri asıl sayfanın karakter kodlaması yerine
6be12b57d589b1ee2d41d8c26502a68013fdf9adTill Mossakowski yönlendirmenin kodlamasını kullanmaya çalışırlar. Bu özellikle Yunanca
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder gibi dillerde hedef sayfanın hatalı yorumlanmasına yol açar.</p>
1a7b7802544aa94828d7f4e7be5788501c572934Till Mossakowski <p>Bu ortam değişkeninin atanması Apache’nin yönlendirme için karakter
4ea99e115bbade1632815267d5e0dcb9931aac1eChristian Maeder kümesi belirtmemesini sağlamak suretiyle hatalı tarayıcıların hedef
1a7b7802544aa94828d7f4e7be5788501c572934Till Mossakowski sayfayı yanlış karakter kodlamasıyla yorumlamasını önler.</p>
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski <p>Hata sayfalarının bir karakter kümesi belirtilmeksizin yollanması,
f3782b0e45c58a2410166c52a0854f46e0cbac65Till Mossakowski HTTP/1.1 belirtimine uymayan ve karakter kümesini içeriğe bakarak
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder tahmin etmeye çalışan tarayıcılarda (MSIE) karşı siteden betik
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder saldırısı yorumuna sebep olabilir. Girdi verisindeki UTF-7 içerik
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski (istek betimleyici gibi) karşı siteden betik saldırılarını engellemek
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski için tasarlanmış normal önceleme mekanizmalarıyla öncelenmeyeceği için
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski böyle tarayıcılar UTF-7 karakter kodlaması kullanılarak kolayca
c1168130136b44bcfa8946dbda76be553aa7344bTill Mossakowski aldatılabilir.</p>
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder <section id="proxy"><title><code>force-proxy-request-1.0</code>,
3476beb5baf84bef7cc7d627b130de9d48700399Christian Maeder <code>proxy-nokeepalive</code>, <code>proxy-sendchunked</code> ve
c0380b947eef252db81ee562246bb732555427f4Till Mossakowski <code>proxy-sendcl</code>, <code>proxy-chain-auth</code>,
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder <code>proxy-interim-response</code>, <code>proxy-initial-not-pooled</code>
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder <p>Bu yönergeler <module>mod_proxy</module> modülünün normal protokol
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder davranışını değiştirirler. Daha ayrıntılı bilgi için
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder <module>mod_proxy</module> ve <module>mod_proxy_http</module>
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder belgelerine bakınız.</p>
b10d6cef708b7a659f2d3b367e8e0db0d03ae3f5Till Mossakowski <title>Protokolü yanlış yorumlayan tarayıcıların davranışlarının
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder değiştirilmesi</title>
3476beb5baf84bef7cc7d627b130de9d48700399Christian Maeder <p>Önceki sürümlerde bilinen istemci davranışlarına karşı önlem olarak
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder aşağıdaki satırların <code>httpd.conf</code> içinde bulunması
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder önerilirdi. Fakat, böyle tarayıcılar artık ortalıkta görünmediğinden
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder bu yapılandırmaya da artık gerek kalmamıştır.</p>
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder# Aşağıdaki yönergeler normal HTTP yanıt davranışını değiştirirler.
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder# İlk yönerge Netscape 2.x ve kendini öyle gösteren tarayıcılar için
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder# kalıcı bağlantıyı (keepalive) iptal eder. İkinci yönerge ise HTTP/1.1
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder# protokolü bozuk olan ve 301/302 durum kodlu yönlendirme yanıtları
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder# kullanıldığında kalıcı bağlantıları gerektiği gibi desteklemeyen
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder# Microsoft Internet Explorer 4.0b2 içindir.
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian MaederBrowserMatch "Mozilla/2" nokeepalive
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian MaederBrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder# Aşağıdaki yönergeler HTTP/1.0 yanıtlarından başkasına yabancı olan
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder# tarayıcılara HTTP/1.1 yanıtlarının gönderilmesini iptal eder.
b10d6cef708b7a659f2d3b367e8e0db0d03ae3f5Till MossakowskiBrowserMatch "RealPlayer 4\.0" force-response-1.0
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian MaederBrowserMatch "Java/1\.0" force-response-1.0
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian MaederBrowserMatch "JDK/1\.0" force-response-1.0</pre>
3476beb5baf84bef7cc7d627b130de9d48700399Christian Maeder <title>Resim isteklerinin erişim günlüğüne kaydedilmemesi</title>
c0380b947eef252db81ee562246bb732555427f4Till Mossakowski <p>Bu örnek resim isteklerinin erişim günlüğüne yazılmasını engeller.
22dd6d9af47163ee081d6c505d0a13dbf40ba87aChristian Maeder Bu örnek değiştirilerek belli dizinlerin veya belli konaklardan
b9804822fb178b0fc27ce967a6a8cedc42c5bf90Christian Maeder gelen isteklerin günlüğe kaydedilmesini engellemek amacıyla da
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder kullanılabilir.</p>
c3a264bbb3692f9b44024c6024382e3ed6590688Christian Maeder SetEnvIf Request_URI \.gif image-request<br />
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder SetEnvIf Request_URI \.jpg image-request<br />
7bf4436b6f9987b070033a323757b206c898c1beChristian Maeder SetEnvIf Request_URI \.png image-request<br />
7bf4436b6f9987b070033a323757b206c898c1beChristian Maeder CustomLog logs/access_log common env=!image-request
7297175957c5ad3c0498032190b1dee9ec5fb873Christian Maeder <title>“Resim Hırsızlığı” için önlem alınması</title>
58b671de3fe578346fef9642ffa3c5a0a0edb3cbTill Mossakowski <p>Bu örnekte sunucunuzda bulunmayan sayfalarda sunucunuzdaki
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder resimlerin kullanılmasının nasıl önleneceği gösterilmiştir. Bu
c0380b947eef252db81ee562246bb732555427f4Till Mossakowski yapılandırma önerilmemekle birlikte nadir durumlarda işe yarar. Tüm
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder resimlerin <code>/siteler/resimler</code> dizini altında tutulduğu
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder varsayılmıştır.</p>
89ab08979dc23d72e9e09c8990a8c44847041d6fChristian Maeder SetEnvIf Referer "^http://filan\.fesmekan\.dom/" local_referal<br />
89ab08979dc23d72e9e09c8990a8c44847041d6fChristian Maeder # Referrer bilgisi göndermeyen tarayıcılara izin verelim<br />
89ab08979dc23d72e9e09c8990a8c44847041d6fChristian Maeder SetEnvIf Referer "^$" local_referal<br />
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder Order Deny,Allow<br />
4ea99e115bbade1632815267d5e0dcb9931aac1eChristian Maeder Deny from all<br />
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder Allow from env=local_referal
5d812ccb300d5ca8b6e9474d2a644b964faf2d28Jorina Freya Gerken </Directory>
0799b5dc3f06d2640e66e9ab54b8b217348fd719Christian Maeder <p>Bu teknik hakkında daha ayrıntılı bilgi edinmek için ServerWatch
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder üzerindeki "<a
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder href="http://www.serverwatch.com/tutorials/article.php/1132731"
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder >Diğer sitelerin sizin resimlerinizle donatılmasını engellemek</a>"
95c3e5d11dcee331dc3876a9bf0c1d6daa38e2caChristian Maeder belgesine bakınız.</p>