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