mod_setenvif.xml.tr revision 34be775b7fb103ca189f3a38979f46ce8a74ef68
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<?xml-stylesheet type="text/xsl" href="/style/manual.tr.xsl"?>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<!-- English Revision: 658546 -->
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<!-- =====================================================
2d2eda71267231c2526be701fe655db125852c1ffielding Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
2d2eda71267231c2526be701fe655db125852c1ffielding Reviewed by: Orhan Berent <berent belgeler.org>
2d2eda71267231c2526be701fe655db125852c1ffielding========================================================== -->
2d2eda71267231c2526be701fe655db125852c1ffielding Licensed to the Apache Software Foundation (ASF) under one or more
f062ed7bd262a37a909dd77ce5fc23b446818823fielding contributor license agreements. See the NOTICE file distributed with
2d2eda71267231c2526be701fe655db125852c1ffielding this work for additional information regarding copyright ownership.
2d2eda71267231c2526be701fe655db125852c1ffielding The ASF licenses this file to You under the Apache License, Version 2.0
2d2eda71267231c2526be701fe655db125852c1ffielding (the "License"); you may not use this file except in compliance with
2d2eda71267231c2526be701fe655db125852c1ffielding the License. You may obtain a copy of the License at
f062ed7bd262a37a909dd77ce5fc23b446818823fielding Unless required by applicable law or agreed to in writing, software
f062ed7bd262a37a909dd77ce5fc23b446818823fielding distributed under the License is distributed on an "AS IS" BASIS,
f062ed7bd262a37a909dd77ce5fc23b446818823fielding WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
f062ed7bd262a37a909dd77ce5fc23b446818823fielding See the License for the specific language governing permissions and
f062ed7bd262a37a909dd77ce5fc23b446818823fielding limitations under the License.
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Ortam değişkenlerinin isteğin özelliklerine uygun olarak atanmasını sağlar</description>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding <p><module>mod_setenvif</module> modülü ortam değişkenlerinin isteğin
2d2eda71267231c2526be701fe655db125852c1ffielding farklı bileşenlerinin belirttiğiniz düzenli ifade ile eşleşmesine bağlı
f062ed7bd262a37a909dd77ce5fc23b446818823fielding olarak atanmasını mümkün kılar. Bu ortam değişkenleri sunucunun çeşitli
f062ed7bd262a37a909dd77ce5fc23b446818823fielding kısımlarında yapılacak eylemlere karar verirken kullanılır.</p>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding <p>Yönergeler yapılandırma dosyasında yer aldıkları sıraya göre ele
f062ed7bd262a37a909dd77ce5fc23b446818823fielding alınırlar. Böylece daha karmaşık dizilimler kullanılabilir, bu örnekteki
f062ed7bd262a37a909dd77ce5fc23b446818823fielding tarayıcı Mozilla ise <code>netscape</code> ortam değişkeni atanmakta,
f062ed7bd262a37a909dd77ce5fc23b446818823fielding MSIE ise atanmamaktadır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding BrowserMatch ^Mozilla netscape<br />
f062ed7bd262a37a909dd77ce5fc23b446818823fielding BrowserMatch MSIE !netscape<br />
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<seealso><a href="/env.html">Apache’de Ortam Değişkenleri</a></seealso>
f062ed7bd262a37a909dd77ce5fc23b446818823fielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Ortam değişkenlerini HTTP kullanıcı arayüzüne göre belirler.
2d2eda71267231c2526be701fe655db125852c1ffielding</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>BrowserMatch <em>düzifd [!]ort-değişkeni</em>[=<em>değer</em>]
2d2eda71267231c2526be701fe655db125852c1ffielding[[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>virtual host</context><context>directory</context>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive>BrowserMatch</directive> yönergesi <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_setenvif" >SetEnvIf</directive> yönergesinin özel bir halidir
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb ve ortam değişkenlerine <code>User-Agent</code> HTTP istek başlığının
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb değerine göre atama yapar. Aşağıdaki iki satır aynı etkiye sahiptir:</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb BrowserMatchNoCase Robot is_a_robot<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb SetEnvIfNoCase User-Agent Robot is_a_robot<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
b4c8a80f7dbfc9b56dbe03bdc28f0b5eb5f23697rbb BrowserMatch ^Mozilla forms jpeg=yes browser=netscape<br />
b4c8a80f7dbfc9b56dbe03bdc28f0b5eb5f23697rbb BrowserMatch "^Mozilla/[2-3]" tables agif frames javascript<br />
44c46ef733836b32585d135d2d90856e7cfd9929rbb BrowserMatch MSIE !javascript<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</directivesynopsis>
14bea4ba98aabaf554e37165a07123bb05d6736bstoddard<directivesynopsis>
9731f9232bddd7dbac757c780b2b1a2a6931dce7stoddard<description>Ortam değişkenlerini HTTP kullanıcı arayüzünün harf büyüklüğüne
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbduyarsız eşleşmelerine bağlı olarak belirler.</description>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<syntax>BrowserMatchNoCase <em>düzifd [!]ort-değişkeni</em>[=<em>değer</em>]
2d2eda71267231c2526be701fe655db125852c1ffielding[[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>virtual host</context><context>directory</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<compatibility>Apache 1.2 ve sonrasında bulunur (Apache 1.2 sürümünde bu
2d2eda71267231c2526be701fe655db125852c1ffieldingyönerge artık atıl olan mod_browser modülüyle sağlanırdı).</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive>BrowserMatchNoCase</directive> yönergesi sözdizimsel ve
2d2eda71267231c2526be701fe655db125852c1ffielding anlamsal olarak <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_setenvif">BrowserMatch</directive> yönergesinin eşdeğeridir.
2e123e8beedc9f921448c113e2d6823a92fd5261fielding Ancak, eşleşmelerde harf büyüklüğüne duyarsızdır. Örnek:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding BrowserMatchNoCase mac platform=macintosh<br />
2d2eda71267231c2526be701fe655db125852c1ffielding BrowserMatchNoCase win platform=windows<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <directive>BrowserMatchNoCase</directive> yönergeleri <directive
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb module="mod_setenvif">SetEnvIf</directive> ve <directive
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb module="mod_setenvif">SetEnvIfNoCase</directive> yönergelerinin özel
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb halleridir. Bu bakımda aşağıdaki iki satır aynı etkiye sahiptir:</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb BrowserMatchNoCase Robot is_a_robot<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb SetEnvIfNoCase User-Agent Robot is_a_robot<br />
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Ortam değişkenlerini isteğin özniteliklerine göre atar.
2d2eda71267231c2526be701fe655db125852c1ffielding</description>
2d2eda71267231c2526be701fe655db125852c1ffielding [[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</syntax>
57edbe3cb9356a0b599c7b07f3aae0e721ee57e2coar<context>virtual host</context><context>directory</context>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive>SetEnvIf</directive> yönergesi ortam değişkenlerini isteğin
2d2eda71267231c2526be701fe655db125852c1ffielding özniteliklerine göre tanımlar. İlk bileşen olarak belirtilen
2d2eda71267231c2526be701fe655db125852c1ffielding <code><em>öznitelik</em></code> şu dört şeyden biri olabilir:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>Bir HTTP istek başlığı alanı (ayrıntılı bilgi için bak: <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="http://www.rfc-editor.org/rfc/rfc2616.txt">RFC2616</a>);
2d2eda71267231c2526be701fe655db125852c1ffielding örneğin: <code>Host</code>, <code>User-Agent</code>,
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>Referer</code> ve <code>Accept-Language</code>. Bir düzenli
2d2eda71267231c2526be701fe655db125852c1ffielding ifade kullanılarak birden fazla istek başlığı belirtilebilir.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>İsteğin aşağıdaki bileşenlerinden biri:
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>Remote_Host</code> - isteği yapan istemcinin konak ismi
2d2eda71267231c2526be701fe655db125852c1ffielding (varsa)</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>Remote_Addr</code> -isteği yapan istemcinin IP adresi</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>Server_Addr</code> - isteği alan sunucunun IP adresi
2d2eda71267231c2526be701fe655db125852c1ffielding (sadece 2.0.43 sonrası sürümler için)</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>Request_Method</code> - kullanılan yöntemin ismi
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>Request_Protocol</code> - İsteğin yapıldığı protokolün
2d2eda71267231c2526be701fe655db125852c1ffielding ismi ve numarası ("HTTP/0.9", "HTTP/1.1" gibi)</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>Request_URI</code> - HTTP istek satırında belirtilen
2d2eda71267231c2526be701fe655db125852c1ffielding özkaynak; genellikle sorgu dizgesi olmaksızın şema ve konak ismini
2d2eda71267231c2526be701fe655db125852c1ffielding içeren bir URL parçasıdır. Sorgu dizgeleriyle eşleşmeler hakkında
2d2eda71267231c2526be701fe655db125852c1ffielding ayrıntılı bilgi edinmek için <module>mod_rewrite</module>
2d2eda71267231c2526be701fe655db125852c1ffielding modülünün <directive module="mod_rewrite">RewriteCond</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding yönergesinin açıklamasına bakınız.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>İstek ile evvelce ilişkilendirilmiş bir ortam değişkeninin ismi. Bu
2d2eda71267231c2526be701fe655db125852c1ffielding sayede önceki bir eşleşmenin sonucuna karşı yeni bir sınama yapma
2d2eda71267231c2526be701fe655db125852c1ffielding imkanı ortaya çıkar. Böyle bir sınama için sadece evvelce
2d2eda71267231c2526be701fe655db125852c1ffielding <code>SetEnvIf[NoCase]</code> yönergeleri ile yapılmış atamalardaki
2d2eda71267231c2526be701fe655db125852c1ffielding ortam değişkenleri kullanılabilir. ‘Evvelce’ derken, sunucu genelinde
2d2eda71267231c2526be701fe655db125852c1ffielding veya bölüm içinde bu yönergeden önce yer alan
2d2eda71267231c2526be701fe655db125852c1ffielding <code>SetEnvIf[NoCase]</code> yönerge satırları kastedilmektedir.
2d2eda71267231c2526be701fe655db125852c1ffielding Ortam değişkenlerinin dikkate alınabilmesi için istek öznitelikleri
2d2eda71267231c2526be701fe655db125852c1ffielding arasında hiçbir eşleşme olmaması ve <code><em>öznitelik</em></code>
2d2eda71267231c2526be701fe655db125852c1ffielding olarak bir düzenli ifade belirtilmemiş olması gerekir.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li>Nesne kimliği <code><em>oid</em></code> olan bir SSL istemci
2d2eda71267231c2526be701fe655db125852c1ffielding sertifikası eklentisine bir başvuru. SSL olarak yapılmamış bir istekte
2d2eda71267231c2526be701fe655db125852c1ffielding veya yapılandırılmış bir <code><em>oid</em></code>’in yokluğunda
2d2eda71267231c2526be701fe655db125852c1ffielding hiçbir değişken ataması yapılmaz. Birden fazla
2d2eda71267231c2526be701fe655db125852c1ffielding <code><em>oid</em></code> söz konusu ise aralarına virgül
2d2eda71267231c2526be701fe655db125852c1ffielding (<code>','</code>) konarak ilgili dizgeler birleştirilir.
2d2eda71267231c2526be701fe655db125852c1ffielding <code><em>oid</em></code> dizge değerli bir eklentiyi
2d2eda71267231c2526be701fe655db125852c1ffielding betimlemelidir.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>İkinci bileşen (<code><em>düzifd</em></code>) bir <glossary
2d2eda71267231c2526be701fe655db125852c1ffielding ref="regex">düzenli ifade</glossary>dir. <code><em>düzifd</em></code>
2d2eda71267231c2526be701fe655db125852c1ffielding ile <code><em>öznitelik</em></code> eşleştiği takdirde yönergenin kalan
2d2eda71267231c2526be701fe655db125852c1ffielding bileşenleri değerlendirmeye alınır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Kalan bileşenler atanacak ortam değişkenlerinin isimleri ve isteğe
2d2eda71267231c2526be701fe655db125852c1ffielding bağlı olarak bunlara atanacak değerlerden oluşur. Bunlar şöyle
2d2eda71267231c2526be701fe655db125852c1ffielding belirtilebilir:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code>!<em>değişken-adı</em></code> ya da </li>
2d2eda71267231c2526be701fe655db125852c1ffielding <li><code><em>değişken-adı</em>=<em>değer</em></code></li>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>İlk biçemde değişkene "1" değeri atanır. İkincisinde atanmış bir
2d2eda71267231c2526be701fe655db125852c1ffielding değişken atanmamış yapılır. Üçüncüsünde ise değişkene belirtilen
2d2eda71267231c2526be701fe655db125852c1ffielding <code><em>değer</em></code> bire bir atanır. 2.0.52 sürümünden itibaren
2d2eda71267231c2526be701fe655db125852c1ffielding parantezli düzenli ifadelerin sonuçları ile değiştirilmek üzere
2d2eda71267231c2526be701fe655db125852c1ffielding <code><em>value</em></code> içinde <code>$1</code>..<code>$9</code>
2d2eda71267231c2526be701fe655db125852c1ffielding gösterimleri tanınmaktadır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding SetEnvIf Request_URI "\.gif$" nesne_bir_resim=gif<br />
2d2eda71267231c2526be701fe655db125852c1ffielding SetEnvIf Request_URI "\.jpg$" nesne_bir_resim=jpg<br />
2d2eda71267231c2526be701fe655db125852c1ffielding SetEnvIf Request_URI "\.xbm$" nesne_bir_resim=xbm<br />
2d2eda71267231c2526be701fe655db125852c1ffielding SetEnvIf Referer belgeler\.alanismi\.mesela\.dom dahili_site_istendi<br />
2d2eda71267231c2526be701fe655db125852c1ffielding SetEnvIf object_is_image xbm XBIT_PROCESSING=1<br />
2d2eda71267231c2526be701fe655db125852c1ffielding SetEnvIf OID("2.16.840.1.113730.1.13") "(.*)" NetscapeComment=$1<br />
2d2eda71267231c2526be701fe655db125852c1ffielding SetEnvIf ^TS* ^[a-z].* TS_VAR<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <p>İlk üçünde istek bir resim dosyası için yapılmışsa
2d2eda71267231c2526be701fe655db125852c1ffielding <code>nesne_bir_resim</code> ortam değişkeni atanmakta, dördüncüsünde
2d2eda71267231c2526be701fe655db125852c1ffielding istenen sayfa <code>belgeler.alanismi.mesela.dom</code> adlı sitede
2d2eda71267231c2526be701fe655db125852c1ffielding bulunuyorsa <code>dahili_site_istendi</code> ortam değişkeni
2d2eda71267231c2526be701fe655db125852c1ffielding atanmaktadır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Altıncı örnekte <code>NetscapeComment</code> ortam değişkenine ilgili
2d2eda71267231c2526be701fe655db125852c1ffielding SSL istemci sertifikası alanındaki (varsa) dizge atanmaktadır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Son örnekte ise istekte "TS" ile başlayıp [a-z] arasındaki
2d2eda71267231c2526be701fe655db125852c1ffielding karakterlerle devam eden bir başlık alanı varsa <code>TS_VAR</code>
2d2eda71267231c2526be701fe655db125852c1ffielding ortam değişkeni atanmaktadır.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/env.html">Apache’de Ortam Değişkenleri</a> belgesinde
2d2eda71267231c2526be701fe655db125852c1ffieldingdaha fazla örnek bulunabilir.</seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Ortam değişkenlerini isteğin özniteliklerinde harf büyüklüğüne
2d2eda71267231c2526be701fe655db125852c1ffieldingbağlı olmaksızın yapılmış tanımlara göre atar.</description>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet [[!]<em>ort-değişkeni</em>[=<em>değer</em>]] ...</syntax>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet<context>virtual host</context><context>directory</context>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet<compatibility>Apache 1.3 ve sonrasında mevcuttur.</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><directive>SetEnvIfNoCase</directive> yönergesi sözdizimsel ve anlamsal
2d2eda71267231c2526be701fe655db125852c1ffielding olarak <directive module="mod_setenvif">SetEnvIf</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding yönergesinin eşdeğeridir. Ancak, eşleşmelerde harf büyüklüğüne
2d2eda71267231c2526be701fe655db125852c1ffielding duyarsızdır. Örnek:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding SetEnvIfNoCase Host Apache\.Org site=apache
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Burada, <code>Host:</code> HTTP istek başlığında
2d2eda71267231c2526be701fe655db125852c1ffielding <code>Apache.Org</code>, <code>apache.org</code> veya harf büyüklüğünce
2d2eda71267231c2526be701fe655db125852c1ffielding farklı benzerleri belirtilmişse <code>site</code> ortam değişkenine
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</modulesynopsis>